Operating System Direct Flash Drive Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated storage controllers, leading to unnecessary write operations and reduced reliability.

Innovation Solution

Implementing a direct-mapped flash storage system where the operating system initiates and controls processes, such as data allocation and garbage collection, across multiple flash drives without involving lower-level storage controllers, and utilizing non-volatile RAM as a quickly accessible buffer to improve write latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers manage flash drives, then storage operations are automated, but redundant write operations occur and reliability decreases

Engineering Contradiction:
Improveflash drive reliabilityVSAvoidwrite operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the storage controller functionality from the flash drive hardware and relocates it to the operating system software layer. This allows the OS to directly manage flash drives without intermediary controllers, eliminating redundant write operations and improving both reliability and write efficiency through direct OS control of allocation and garbage collection processes

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system provides self-service management for flash drives by implementing its own allocation and garbage collection mechanisms. The OS directly handles data placement, wear leveling, and space reclamation without external controller intervention, reducing redundant operations and improving overall system efficiency while maintaining flash drive reliability

Inventive Principle:
Principle #25Self-service

2Productivity

If storage controllers manage data allocation and garbage collection, then storage operations are simplified, but controller load increases and performance decreases

Engineering Contradiction:
Improvestorage system performanceVSAvoidstorage controller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts data allocation and garbage collection functions from the storage controller and transfers them to the operating system. This reduces the computational burden on storage controllers, lowering their complexity and improving overall storage system performance by distributing management tasks to the OS layer where they can be handled more efficiently

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of having controllers manage flash drives, the patent inverts the traditional hierarchy by having the operating system directly manage flash drives. This reversal eliminates the need for complex controller logic and improves performance by leveraging the OS's existing file system and memory management capabilities to handle allocation and garbage collection

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10936238B2Hybrid data tiering
Publication Date: 2021.03.02 PURE STORAGE INC
  • US10936238B2 patent drawing
  • US10936238B2 patent drawing
  • US10936238B2 patent drawing

AI summary

Hybrid data tiering, including: replicating multiple data objects from a first storage location on a first computer system to a second storage location at a second computer system; identifying, in accordance with a retention policy, some of the multiple data objects to continue storing at the first storage location, wherein all of the multiple data objects remain stored at the second storage location; and selecting the identified some of the multiple data objects to remain stored at the first storage location.