Snapshot Replication Metadata Mapping Across Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face inefficiencies in managing data storage and retrieval, particularly in flash storage systems, due to redundant write operations and lack of centralized control over storage processes, leading to reduced reliability and increased wear on storage devices.
Innovation Solution
Implementing a direct-mapped flash storage system where higher-level processes, such as the operating system, manage data allocation and storage operations directly without relying on lower-level storage controllers, and utilizing non-volatile RAM for quick data buffering and power failure protection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If storage controllers manage data allocation and storage operations, then storage operations are automated, but storage system reliability decreases and device lifespan is reduced due to redundant writes
Solution Approach 1:
The patent inverts the traditional control hierarchy by having the operating system (higher-level process) directly manage flash storage operations instead of storage controllers (lower-level devices). This inversion eliminates redundant write operations initiated by storage controllers, thereby improving reliability and extending device lifespan while maintaining automation through OS-level management
2Extent of automation
If storage controllers manage data allocation and storage operations, then storage operations are automated, but device lifespan is reduced due to increased wear
Solution Approach 1:
The patent inverts the traditional control hierarchy by having the operating system (higher-level process) directly manage flash storage operations instead of storage controllers (lower-level devices). This inversion eliminates redundant write operations initiated by storage controllers, thereby improving reliability and extending device lifespan while maintaining automation through OS-level management
3Speed
If non-volatile RAM is used for data buffering, then data access speed is improved, but system complexity increases
Solution Approach 1:
The patent introduces non-volatile RAM as an intermediary layer between the operating system and flash storage devices. This intermediary provides quick data buffering and power failure protection, enhancing data access speed while the existing OS-level management framework handles the complexity of coordinating between NV-RAM and flash storage
Data Source
AI summary
Synchronizing metadata among storage systems synchronously replicating a dataset, where synchronizing the metadata includes: receiving, at a first storage system of the storage systems, an I/O operation directed to the dataset; determining, in dependence upon the I/O operation, a metadata update describing a mapping of segments of content to a virtual address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on a second storage system of the storage systems by sending the metadata update to the second storage system to update a metadata representation on the second storage system in accordance with the metadata update.


