Volume Replication Using Sequence Number Ranges
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data replication between storage systems is inefficient due to the need to analyze and transmit all system data, leading to prolonged replication times and increased downtime.
Innovation Solution
Implementing a sequence number-based approach to selectively read and transmit only a portion of the system data, identifying logical groups with more recent sequence numbers to determine which data blocks need to be replicated, thereby reducing the data to be transmitted.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all system data is analyzed and transmitted for volume replication, then complete data replication is achieved, but replication time increases significantly
Solution Approach 1:
The patent extracts only the necessary subset of system data for replication by using sequence numbers to identify which snapshots have changed. Instead of analyzing all system data, the method extracts only the data blocks corresponding to snapshots with sequence numbers greater than the last successfully replicated sequence number, thereby reducing replication time while maintaining completeness.
Solution Approach 2:
The patent performs preliminary action by maintaining sequence number information that tracks the state of snapshots before replication begins. This pre-established sequence number tracking allows the replication process to immediately identify which data needs to be transmitted without analyzing all system data during the replication process itself.
2Loss of time
If sequence number-based selective reading is implemented, then replication time is reduced, but system complexity increases
Solution Approach 1:
The patent introduces sequence numbers as an intermediary mechanism to bridge the source and target storage systems. These sequence numbers serve as a simple tracking mechanism that enables selective data identification without requiring complex analysis of the actual data content, thus reducing replication time while adding minimal system complexity.
Data Source
AI summary
An indication to replicate, for a second storage resource, a volume that is stored at a first storage resource may be received. A snapshot of the volume that is stored at the second storage resource may be identified. Data with operations to data blocks of the volume may be identified. A sequence number range, containing one or more sequence numbers, associated with the snapshot of the volume that is stored at the second resource may be received. Furthermore, a portion of the data associated with the operations to the data blocks of the volume based on the sequence number range that is associated with the snapshot of the volume that is stored at the second resource may be received to replicate the volume at the second storage resource.


