File System Replication with Direct-Mapped Flash Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face inefficiencies in managing storage operations, particularly in flash storage systems, where lower-level storage controllers perform processes that can lead to redundant write operations and reduced reliability, and there is a need for improved management of storage drives to enhance reliability and efficiency.
Innovation Solution
Implementing a direct-mapped flash storage system where higher-level operating systems initiate and control storage processes directly, eliminating the need for lower-level storage controller involvement, and utilizing non-volatile RAM as a buffer to improve write latency and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If lower-level storage controllers perform storage operations, then storage operations can be executed, but redundant write operations occur and reliability is reduced
Solution Approach 1:
The patent extracts the storage operation control function from lower-level storage controllers and assigns it to higher-level operating systems. This extraction eliminates redundant write operations by allowing the operating system to directly manage storage processes, thereby improving both reliability and productivity without requiring complex coordination between multiple control levels.
2Loss of time
If direct-mapped flash storage system is implemented, then write latency is improved, but system complexity increases
Solution Approach 1:
The patent segments the storage system into distinct levels: higher-level operating systems that initiate storage processes and lower-level flash storage devices that execute them. This segmentation enables direct mapping between logical storage addresses and physical flash locations, reducing write latency while managing complexity through hierarchical organization rather than monolithic design.
Data Source
AI summary
An illustrative data storage system is configured to replicate, from a source storage system to a target storage system, a pod that includes a file system constructed of block objects. The pod may be a storage system construct that groups storage entities within a namespace and supports operations on the storage entities as a group. The block objects may store metadata for individual files and directories of the file system and may support random read-write access to blocks of data associated with the files and directories of the file system.


