Direct-Mapped Flash Storage OS-Level Control

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 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 rewriting and erasure, without involving lower-level storage controllers, and utilizing non-volatile random access memory (NVRAM) for quick data buffering and power failure resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

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

Engineering Contradiction:
Improvestorage operation automationVSAvoiddata integrity
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent removes the storage controller from the data path, allowing the operating system to directly access and manage flash drives. This extraction eliminates the controller's interference that caused redundant write operations, while the OS maintains full automation of storage operations through direct control of read/write/erase cycles.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The flash drive is designed to be self-managing with the operating system, where the OS directly issues commands to the flash memory without controller mediation. The system uses self-service mechanisms where the flash drive's internal structure handles data management autonomously based on OS commands, eliminating the need for controller-based automation that introduced errors.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If storage controllers manage flash drives, then data management is simplified, but unnecessary write operations increase

Engineering Contradiction:
Improvedata managementVSAvoidwrite operations
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

By removing the storage controller from the data management chain, the patent eliminates the source of redundant write operations. The operating system directly manages flash drives, simplifying the data path and eliminating unnecessary write cycles that consumed energy, while maintaining ease of operation through OS-level management.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If non-volatile random access memory is used for data buffering, then power failure resilience is improved, but system complexity increases

Engineering Contradiction:
Improvepower failure resilienceVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges NVRAM with the flash drive system, creating an integrated buffer storage solution. This combination provides power failure resilience by preserving data in non-volatile memory during power losses, while the unified architecture minimizes system complexity through seamless integration rather than adding separate complex subsystems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11868629B1Storage system sizing service
Publication Date: 2024.01.09 PURE STORAGE INC
  • US11868629B1 patent drawing
  • US11868629B1 patent drawing
  • US11868629B1 patent drawing

AI summary

A storage system sizing service that includes: translating one or more specifications characterizing user requirements into workload parameters; generating a plurality of performance model results by providing the workload parameters as respective inputs to respective performance models, wherein the respective performance models correspond to respective distinct configurations of a plurality of storage systems; and selecting, in dependence upon the performance model results, one or more distinctly configured storage system configurations from among the plurality of storage systems.