Direct-Mapped Flash Storage with OS-Level Address Translation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling flash drives without integrated controllers, leading to unnecessary write operations and reduced reliability.
Innovation Solution
Implementing a direct-mapped flash storage system where the operating system initiates and controls processes across flash drives without address translation by storage controllers, utilizing non-volatile RAM as a buffer for write operations to improve latency and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If storage controllers perform address translation for flash drives, 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. This allows flash drives without integrated controllers to be used directly, eliminating redundant write operations caused by controller-level address translation while maintaining data access flexibility through OS-level management.
Solution Approach 2:
The operating system acts as an intermediary between the application and the flash storage device, performing address translation and data management functions. This intermediary role eliminates the need for storage controllers to perform redundant translation operations, thereby improving reliability while preserving access flexibility.
2Device complexity
If storage controllers manage write operations for flash drives, then data management complexity is reduced, but unnecessary write operations increase and efficiency decreases
Solution Approach 1:
The patent extracts write operation management from the storage controller and assigns it to the operating system. This extraction eliminates unnecessary write operations by allowing the OS to directly manage flash drive write operations without controller intervention, thereby improving storage operation efficiency while the OS handles the management complexity.
Solution Approach 2:
The operating system provides self-service for flash drive write operations by directly managing the write process without requiring storage controller intervention. This self-service approach eliminates redundant write operations and improves efficiency, with the OS itself handling the complexity of write operation management.
3Reliability
If non-volatile RAM is used as a buffer for write operations, then write latency is reduced and reliability is improved, but system complexity increases
Solution Approach 1:
Non-volatile RAM is introduced as an intermediary buffer between the write operation and the flash storage medium. This buffer layer improves write operation reliability by providing a staging area that reduces latency and ensures data integrity, while the operating system manages this buffer to control the added system complexity.
Data Source
AI summary
A storage management system may receive a request for data storage having a set of functions. The storage management system may distinguish, with respect to a storage resource from a pool of storage resources, native functions of the set of functions that are natively supported by the storage resource and non-native functions of the set of functions that are not natively supported by the storage resource. In response to the request, the storage management system may then provide a data storage entity having the set of functions. For example, the data storage entity may be implemented by the storage resource and may be configured to provide the native functions using native functionality of the storage resource and to provide the non-native functions using data path functions. Corresponding systems and methods and computer program products are also disclosed.


