Direct-Mapped Flash Storage with OS-Level Control
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 data storage processes, including write operations and data relocation, without involving lower-level storage controllers, and utilizing 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 storage operations, then storage processes are automated and easier to operate, but write operations become redundant and data reliability decreases
Solution Approach 1:
The patent extracts the storage control functionality from the traditional storage controller and relocates it to the operating system. The OS now directly manages flash storage operations including wear leveling, bad block management, and write operations, eliminating the intermediary storage controller that caused redundant operations and reliability issues.
Solution Approach 2:
The patent introduces a buffer memory as an intermediary between the flash storage and the OS. This buffer memory handles data temporarily during write operations, allowing the OS to initiate writes without immediate controller intervention while maintaining data integrity and reducing redundant operations.
2Productivity
If storage controllers manage all storage operations, then system operation is simplified, but write latency increases and productivity decreases
Solution Approach 1:
The patent implements preliminary action by having the OS prepare and queue write operations in the buffer memory before actual flash storage writes occur. This allows write operations to be initiated and prepared in advance, reducing the perceived write latency while maintaining efficient flash storage utilization.
Solution Approach 2:
The buffer memory serves as an intermediary that decouples the OS write operations from the actual flash storage writes. This intermediary layer allows the OS to proceed with write operations without waiting for slow flash storage operations to complete, significantly reducing write latency and improving overall productivity.
3Reliability
If lower-level storage controllers are involved in data storage, then storage operations are more controlled, but data loss risk increases and reliability decreases
Solution Approach 1:
The patent removes the storage controller from the data path and extracts its control functions into the operating system. This eliminates the storage controller as a potential failure point that could cause data loss, while the OS maintains direct control over storage operations through improved protocols and buffer management.
4Reliability
If traditional storage systems perform redundant write operations, then data protection is enhanced, but system performance deteriorates and energy consumption increases
Solution Approach 1:
The patent eliminates redundant write operations by removing the storage controller that generated them. The OS now performs writes directly with precise control, eliminating unnecessary redundant operations while maintaining data protection through OS-level error handling and buffer management.
Solution Approach 2:
The patent applies partial action by performing only the necessary write operations without excessive redundancy. The buffer memory ensures data is written once with proper confirmation, eliminating wasteful redundant writes while maintaining adequate data protection through controlled operation sequences.
Data Source
AI summary
An illustrative method includes an object retention management system establishing a retention policy for a bucket of an object-based storage system, detecting an operation that causes an object to be stored within the bucket, and applying, based on the detecting of the operation, the retention policy to the object, wherein the retention policy prevents the object from being deleted or overwritten for a predefined time duration and the retention policy cannot be modified or disabled for the bucket by a user.


