Direct-Mapped Flash Storage via OS Control Plane

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 data operations across multiple flash drives, offloading device management responsibilities from storage drives and utilizing non-volatile RAM as a quickly accessible buffer to improve latency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

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

Engineering Contradiction:
Improveflash drive reliabilityVSAvoidredundant write operations
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent extracts the storage controller from the flash drive, creating a direct-mapped architecture where the OS directly manages flash drives without intermediary controllers. This eliminates the controller-induced redundant write operations that harm reliability, while maintaining automated management through OS-level control planes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces NVRAM as a buffer intermediary between the OS and flash drives. This mediator caches data before writing to flash, reducing redundant write operations to the flash memory itself while maintaining data integrity and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If storage controllers are integrated in flash drives, then device management is simplified, but storage system efficiency decreases

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

Solution Approach 1:

By removing integrated storage controllers from flash drives, the patent simplifies the flash drive hardware to basic storage cells. This extraction eliminates the complexity and inefficiency of controller-mediated management, allowing direct OS control planes to manage multiple flash drives more efficiently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The OS control plane becomes a universal management layer that directly controls multiple flash drives without dedicated controllers. This multi-functional approach consolidates management responsibilities in the OS, improving overall storage system efficiency while reducing device-level complexity.

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

3Speed

If data is directly written to flash drives, then write operations are fast, but data loss risk increases during power failure

Engineering Contradiction:
Improvewrite operation speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements preliminary action by caching data in NVRAM buffers before writing to flash drives. This preliminary storage in volatile memory allows fast write operations while protecting data integrity, as the NVRAM buffer can be flushed to flash or preserved during power failures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The NVRAM buffer acts as a cushion between the OS and flash drives during power failure scenarios. This buffer absorbs sudden power loss by holding data temporarily, preventing data loss that would occur with direct writing, while maintaining fast write speeds through volatile memory.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS12254206B2Non-disruptively moving a storage fleet control plane
Publication Date: 2025.03.18 PURE STORAGE INC
  • US12254206B2 patent drawing
  • US12254206B2 patent drawing
  • US12254206B2 patent drawing

AI summary

Non-disruptively moving a storage fleet control plane, including deploying, on an edge device, one or more agents that are managed by a control plane residing in a cloud computing environment; mediating one or more API requests, generated by the control plane, directed to the one or more agents on the edge device; and migrating, in response to a first condition, the control plane to the edge device.