Direct-Mapped Flash Storage System for Application Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling write operations and wear leveling across flash drives, leading to potential data loss and reduced reliability.
Innovation Solution
Implementing a direct-mapped flash storage system where the operating system initiates and controls processes, such as data rewriting and erasure, without involving lower-level storage controllers, and utilizing non-volatile RAM as a buffer to improve write latency and manage memory blocks effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional storage controllers manage write operations and wear leveling, then storage operations are automated, but write latency increases and reliability decreases due to unnecessary intermediate processing
Solution Approach 1:
The patent extracts the storage controller from the critical data path by implementing a direct-mapped flash storage system where the operating system directly manages flash drives without controller intervention. This removal eliminates the intermediate processing layer that caused reliability issues and excessive write operations, allowing the OS to directly perform wear leveling and data management tasks.
Solution Approach 2:
The system implements self-service by enabling the operating system to directly manage wear leveling, bad block handling, and data rewriting operations on flash drives without requiring storage controller assistance. This self-management approach reduces dependency on complex controller logic and improves system reliability through simplified operation paths.
2Productivity
If storage controllers manage all write operations, then data management is centralized, but write operations increase unnecessarily and performance decreases
Solution Approach 1:
The patent removes the storage controller from the write operation path, allowing the operating system to directly manage write operations to flash drives. This extraction eliminates unnecessary controller-mediated write amplification and enables more efficient direct write access, improving overall write operation productivity.
Solution Approach 2:
The system performs preliminary actions by pre-managing wear leveling and data placement at the OS level before writes occur. This preliminary organization of data and identification of optimal write locations reduces the need for subsequent corrective write operations, thereby reducing write amplification and improving write efficiency.
3Loss of time
If non-volatile RAM is used as a buffer, then write latency is reduced, but memory management complexity increases
Solution Approach 1:
The patent introduces non-volatile RAM as an intermediary buffer between the operating system and flash drives. This buffer absorbs write operations temporarily, allowing the OS to complete writes quickly without waiting for slower flash memory operations to complete, thereby reducing write latency while maintaining data integrity.
Solution Approach 2:
The system uses the non-volatile RAM buffer to perform preliminary write operations before finalizing data to flash drives. This preliminary buffering allows writes to be acknowledged immediately to the OS, reducing perceived write latency, while the buffer management complexity is handled through straightforward caching protocols.
Data Source
AI summary
Migrating applications executing on a storage system, including: detecting, by the storage system, that an application executing on a first platform within the storage system should be migrated to a second platform within the storage system; rejecting, by the storage system, all pending input/output (‘I/O’) requests received by the storage system from the application executing on the first platform; and initiating, by the storage system, execution of the application on the second platform.


