Declarative Storage Provisioning with OS-Controlled Flash Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in data management and reliability, particularly in handling flash storage systems, where operations are often performed by both higher and lower level processes, leading to unnecessary write operations and reduced reliability.

Innovation Solution

A direct-mapped flash storage system where the operating system initiates and controls processes without involving lower level storage controllers, managing allocation units and erasure blocks directly, and utilizing non-volatile random access memory (NVRAM) for quick data buffering and power failure resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If both higher level OS processes and lower level storage controller processes perform operations on flash storage, then storage functionality is enhanced, but redundant write operations increase and reliability decreases

Engineering Contradiction:
Improvestorage functionalityVSAvoiddata reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts the storage management functions from the lower level storage controller and consolidates them into the higher level operating system. The OS directly manages allocation units, performs wear leveling, handles erasure blocks, and controls write operations without involving the storage controller, thereby eliminating redundant operations and improving reliability while maintaining full storage functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If traditional storage controllers manage flash storage operations, then hardware control is maintained, but unnecessary write operations occur and efficiency decreases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidwrite operation overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges the storage management functions previously performed by the storage controller into the operating system. The OS now directly handles allocation unit management, wear leveling, erasure block handling, and write operations, consolidating control at one level to eliminate redundant operations and improve storage efficiency.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If power failure protection mechanisms are implemented, then data integrity is improved, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements power failure protection through the operating system's existing file system and memory management mechanisms rather than adding specialized hardware or complex control logic. The OS uses its native capabilities to detect power failures, flush dirty buffers to NVRAM, and manage allocation units, achieving data integrity without significantly increasing system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250217054A1Orchestrating Storage Provisioning Policies Using Declared Storage Objectives
Publication Date: 2025.07.03 PURE STORAGE INC
  • US20250217054A1 patent drawing
  • US20250217054A1 patent drawing
  • US20250217054A1 patent drawing

AI summary

Declarative provisioning of storage, including: identifying one or more policies associated with a storage object; determining, in dependence upon at least the one or more policies, a storage configuration for the storage object; and provisioning, in accordance with the storage configuration, storage that implements the storage object.