Operating System Direct-Mapped Flash Storage Controller Extraction

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 using non-volatile RAM as a buffer for write operations to improve latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage controllers manage flash drives, then data management is centralized, but redundant write operations increase and reliability decreases

Engineering Contradiction:
Improveflash drive reliabilityVSAvoidredundant write operations
Core Design Contradiction:
ReliabilityVSLoss of energy

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 data allocation, garbage collection, and wear leveling across multiple flash drives without intermediary controllers, eliminating redundant write operations and improving reliability through intelligent data placement strategies.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces non-volatile RAM as an intermediary buffer between the OS and flash drives. This mediator layer caches write operations and coordinates data movement, reducing the frequency of direct writes to flash memory and minimizing wear from redundant write operations while maintaining data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If storage controllers manage data allocation, then data management is automated, but system complexity increases and performance decreases

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

Solution Approach 1:

The patent removes the storage controller hardware component entirely and extracts its management functions into the operating system. This eliminates the complexity of dedicated controller devices while improving productivity by leveraging the OS's existing file system capabilities and memory management mechanisms to handle data allocation, garbage collection, and wear leveling more efficiently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system serves multiple functions simultaneously: it manages file systems, handles memory allocation, and now also performs storage controller duties including data placement, garbage collection, and wear leveling. This multi-functionality reduces overall system complexity by consolidating control in a single software layer rather than requiring specialized hardware controllers.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Device complexity

If flash drives operate without controllers, then device simplicity increases, but data management capability decreases

Engineering Contradiction:
Improveflash drive structureVSAvoiddata management capability
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent extracts the intelligence from hardware controllers and places it in the operating system software. This simplifies the flash drive physical structure by removing controllers while maintaining or enhancing data management capabilities through software-based solutions that can coordinate across multiple drives, perform garbage collection, and implement wear leveling algorithms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a software layer in the operating system that replicates and extends the functionality traditionally provided by hardware controllers. This software copy can manage data across multiple flash drives simultaneously, providing enhanced data management capability while keeping individual drive hardware simple.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11301152B1Intelligently moving data between storage systems
Publication Date: 2022.04.12 PURE STORAGE INC
  • US11301152B1 patent drawing
  • US11301152B1 patent drawing
  • US11301152B1 patent drawing

AI summary

Intelligently moving data between storage systems, including: identifying characteristics associated with a plurality of data communications paths between a source storage system and a plurality of target storage systems; identifying characteristics associated with a plurality of data communications paths between two or more target storage systems; selecting, using the characteristics associated with the plurality of data communications paths between the source storage system and the plurality of target storage systems and the characteristics associated with a plurality of data communications paths between two or more target storage systems, an optimal path between the source storage system and each of the target storage systems; and migrating data stored on the source storage system to each of the target storage systems utilizing the optimal paths.