Direct-Mapped Flash Storage OS Address Translation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional storage systems face inefficiencies in data management, particularly in handling flash storage, where operations are often performed by both higher-level processes and lower-level storage controllers, leading to redundant write operations and reduced reliability.
Innovation Solution
A direct-mapped flash storage system where the operating system initiates and controls processes, such as data rewriting and erasure, without address translation by storage controllers, utilizing non-volatile RAM as a quickly accessible buffer to improve latency and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If storage controllers perform address translation and data management operations, then data access flexibility is improved, but write operation redundancy increases and reliability decreases
Solution Approach 1:
The patent extracts the address translation function from the storage controller and relocates it to the operating system. The OS maintains a translation layer that maps logical addresses to physical flash addresses, while the storage controller is reduced to performing only raw data I/O operations. This separation eliminates redundant write operations by the controller and improves reliability.
Solution Approach 2:
The patent inverts the traditional architecture by having the operating system (higher-level process) perform address translation instead of the storage controller (lower-level device). This reversal places the intelligence in the OS which can track data validity and avoid redundant writes, while the controller becomes a simple I/O device with improved reliability.
2Adaptability or versatility
If both higher-level processes and lower-level controllers perform write operations, then data management capability is improved, but wear on flash storage increases
Solution Approach 1:
The patent extracts the write operation functionality from the storage controller and consolidates it in the operating system. The OS manages all write operations, tracks data validity, and determines when rewriting is necessary. The controller is relieved of write management duties and only performs raw data transfer, significantly reducing unnecessary write cycles and flash storage wear.
Solution Approach 2:
The operating system serves itself by maintaining awareness of data location and validity, allowing it to intelligently determine when rewriting is necessary. This self-service capability eliminates redundant writes that would otherwise be performed by the controller without knowledge of data state, reducing flash wear while maintaining data management capability.
3Ease of operation
If storage controllers perform address translation, then data access control is improved, but operation latency increases
Solution Approach 1:
The patent implements preliminary action by having the operating system pre-compute and maintain the address translation mapping in memory. When data access is required, the OS already has the physical address ready, eliminating the need for the controller to perform address translation at access time. This reduces latency while maintaining access control capability.
Data Source
AI summary
Remote data management, including: receiving, at a data storage service from a client device and via a remote data management application program interface (API), a data object; receiving, at the data storage service from the client device and via the remote data management API, a message including an indication of updated metadata and including an identification of a particular data object stored by the data storage service; and generating, in accordance with the updated metadata received from the client device, a modified data object that is a reduced version of the particular data object specified by the message received from the client device, wherein the reduced version of the particular data object is stored by the data storage service.


