Snapshot Replication Across Heterogeneous Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Enterprise storage systems face inefficiencies in storing snapshots, as they consume valuable storage space that could be utilized for other purposes, and existing methods lack effective synchronization between different types of storage systems.
Innovation Solution
The method involves receiving a snapshot identification from a source storage system, identifying the most recent version on a destination system, requesting and transferring data differences between the two systems to synchronize snapshots, allowing for efficient data replication across different storage systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If snapshots are stored within the storage system itself, then snapshot data is readily accessible, but valuable storage space is consumed that could be better utilized for other purposes
Solution Approach 1:
The patent extracts snapshot data from the primary storage system and stores it externally. The storage system creates snapshots of data and stores these snapshots in an external storage location, separating the snapshot storage function from the primary storage function. This allows the primary storage space to be fully utilized for active data while snapshots are maintained externally, resolving the contradiction between accessibility and storage space consumption.
Solution Approach 2:
The patent introduces an intermediary mechanism in the form of a storage system that can create and manage snapshots externally. This intermediary storage system acts as a mediator between the primary storage system and the snapshot data, allowing snapshots to be stored outside the primary system while maintaining efficient access through the intermediary's management capabilities.
2Reliability
If snapshots are replicated between different types of storage systems, then data redundancy and backup capability are improved, but synchronization complexity increases due to different system architectures
Solution Approach 1:
The patent implements a universal snapshot replication mechanism that can operate across different types of storage systems. The storage system is designed to create snapshots and replicate them to various destination types (same-type systems, different-type systems, external storage) using a unified approach. This multi-functional capability allows the system to handle heterogeneous storage environments without requiring separate synchronization protocols for each system type, thereby reducing complexity while maintaining reliability.
3Reliability
If full snapshot data is transferred between storage systems, then complete data replication is achieved, but transfer time and network bandwidth consumption increase significantly
Solution Approach 1:
The patent segments the snapshot data transfer process into efficient components. Instead of transferring entire snapshots regardless of changes, the system identifies and transfers only the specific data blocks that have changed since the last snapshot. This segmentation of the transfer process into minimal necessary data units reduces transfer time and network bandwidth consumption while still achieving complete replication of the updated snapshot data.
Solution Approach 2:
The patent applies partial action by transferring only the necessary portion of snapshot data rather than the complete snapshot. The system determines which specific data blocks need to be replicated and transfers only those portions, avoiding the excessive action of transferring entire snapshots when only small changes have occurred. This partial transfer approach maintains replication completeness for changed data while significantly reducing transfer overhead.
Data Source
AI summary
Synchronizing snapshots between storage systems, including: receiving, from a source storage system, an identification of a snapshot to be replicated to a destination storage system, wherein the source storage system and the destination storage system are of different types; identifying, from hint information stored on the destination storage system, a most recent version of the snapshot that is stored on the destination storage system; issuing, to the source storage system, a request for an identification of the differences between the snapshot to be replicated to the destination storage system and the most recent version of the snapshot that is stored on the destination storage system; receiving, from the source storage system, the identification of the differences; and issuing a request to transfer, from the source storage system to the destination storage system, data associated with the differences.


