Coordinated Snapshots in Direct-Mapped Flash Storage
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 storage 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, eliminating the need for lower-level storage controllers and reducing redundant operations by using non-volatile RAM as a buffer for write requests.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional storage controllers are used to manage flash drives, then storage operations can be controlled, but unnecessary write operations occur and reliability decreases
Solution Approach 1:
The patent extracts the storage controller functionality from the storage device itself and relocates it to the host processor. The host processor directly manages flash drives without intermediate storage controllers, eliminating the layer that causes unnecessary write operations. This is achieved through the host processor initiating and controlling all storage processes directly, as described in the patent.
Solution Approach 2:
The patent introduces non-volatile RAM as an intermediary buffer between the host processor and flash storage devices. This buffer layer coordinates write operations, allowing the host to initiate writes to the buffer while actual flash writes are coordinated separately, reducing unnecessary direct flash write operations and improving reliability.
2Device complexity
If storage controllers are eliminated to simplify the system, then device complexity reduces, but coordination among multiple storage systems becomes difficult
Solution Approach 1:
The host processor assumes multiple functions including storage controller responsibilities, data management, and coordination of snapshots across multiple storage systems. This universal approach consolidates control in the host layer, simplifying the overall system structure while maintaining coordination capabilities through software-based management.
Solution Approach 2:
The patent implements feedback mechanisms where the host processor monitors and coordinates operations across multiple flash storage devices. Through feedback loops, the host can initiate snapshots, track their status, and ensure proper coordination without traditional storage controllers, maintaining ease of operation despite reduced hardware complexity.
3Reliability
If direct host control is implemented to improve reliability, then unnecessary writes are reduced, but data management complexity increases
Solution Approach 1:
The patent segments data management functions between the host processor and non-volatile RAM buffer. The host handles high-level coordination and initiation, while the buffer manages lower-level write operations and coordination details. This segmentation reduces the complexity burden on the host while maintaining direct control for reliability improvements.
Data Source
AI summary
Coordinated snapshots among storage systems implementing a promotion/demotion model, including monitoring a set of two or more target storage systems, wherein the two or more target storage systems are replication targets for respective portions of a source dataset; associating a first coordinated tracking dataset with two or more local tracking datasets maintained on the two or more target storage systems, wherein each local tracking dataset is a tracking copy for one portion of the source dataset; and advancing, in dependence upon a first coordinated target checkpoint, the first coordinated tracking dataset.


