Direct-Mapped Flash Storage with NV-RAM Buffer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of direct control over storage processes, leading to potential data loss and reduced system reliability.
Innovation Solution
Implementing a direct-mapped flash storage system where the operating system initiates and controls storage processes, such as data allocation and garbage collection, without relying on lower-level storage controllers, and using non-volatile RAM as a buffer to improve write latency and data persistence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional storage controllers manage data allocation and garbage collection, then storage operations are automated, but write latency increases and data integrity may be compromised due to unnecessary write operations
Solution Approach 1:
The patent extracts the storage management functions (data allocation and garbage collection) from the traditional storage controller and transfers them directly to the operating system. This eliminates the intermediary storage controller layer that was causing write latency and unnecessary write operations, thereby improving both data integrity and reducing time loss.
Solution Approach 2:
The patent introduces a buffer (such as non-volatile RAM) as an intermediary between the host and flash storage. This buffer absorbs write operations and manages data persistence without requiring immediate writes to the flash storage, reducing write latency while maintaining data integrity through controlled data transfer.
2Productivity
If storage controllers manage all storage processes, then system complexity is reduced, but control over storage processes is lost leading to redundant operations
Solution Approach 1:
The patent extracts storage management control from the storage controller and places it directly in the operating system. This gives the OS direct control over data allocation and garbage collection processes, eliminating redundant operations and improving storage efficiency, while the OS already has the capability to handle this complexity.
3Reliability
If data is immediately written to flash storage, then data persistence is ensured, but write latency increases and wear on storage media accelerates
Solution Approach 1:
The patent uses a buffer (such as non-volatile RAM) to temporarily hold data before it is written to flash storage. This preliminary buffering allows data to be staged and managed without immediate persistence requirements, reducing write latency while ensuring data persistence through controlled transfer to flash storage when appropriate.
Solution Approach 2:
The buffer acts as an intermediary between the host and flash storage, decoupling the immediate write operation from the actual data persistence. This allows fast writes to the buffer while maintaining data integrity and persistence through managed transfer to the slower but more durable flash storage.
Data Source
AI summary
Storage layer data obfuscation, including: determining a subset of a dataset to obfuscate in accordance with a security policy; generating, based at least in part on the security policy, an obfuscated snapshot of the dataset that is representative of the dataset with the subset of the dataset obfuscated; and sending, to a target computer system, the obfuscated snapshot from which a restored version of the dataset includes the subset of the dataset obfuscated.


