Declarative Storage Provisioning with OS-Controlled Flash Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If traditional storage controllers manage flash storage operations, then hardware control is maintained, but unnecessary write operations occur and efficiency decreases
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.
3Reliability
If power failure protection mechanisms are implemented, then data integrity is improved, but system complexity increases
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.
Data Source
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.


