Snapshot-Assisted Synchronous Storage Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional disaster recovery solutions, such as storage replication, face inefficiencies in synchronizing data between primary and secondary storage devices, leading to excess data traffic and bandwidth waste during re-synchronization, especially when retention rates differ between devices.

Innovation Solution

Implementing information lifecycle management (ILM) data and snapshots to assist asynchronous and synchronous replication, allowing for delta data replication and identifying common snapshots to roll back storage servers to a previous state, reducing the need for full data re-synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional storage replication is used to ensure data consistency between primary and secondary storage devices, then data reliability is improved, but excess data traffic and bandwidth are consumed during re-synchronization when retention rates differ

Engineering Contradiction:
Improvedata consistencyVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and replicates only the differential data (delta data) between primary and secondary storage devices rather than replicating entire datasets. By identifying and transferring only the changes, the system maintains data consistency while significantly reducing network bandwidth consumption during re-synchronization operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary actions by maintaining tab and gate information that tracks data differences between storage devices before full re-synchronization is needed. This preliminary tracking allows the system to quickly identify what data needs to be replicated, avoiding unnecessary transmission of already-synchronized data and reducing bandwidth waste.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If tab and gate information is maintained to track data differences during replication, then synchronization accuracy is improved, but processing overhead increases due to excess data traffic

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by maintaining tab and gate information only for the specific data blocks that have changed or are pending replication, rather than tracking all data. This selective tracking approach achieves accurate synchronization while minimizing the processing overhead associated with monitoring and managing replication state information.

Inventive Principle:
Principle #16Partial or excessive action

3Stability of the object's composition

If all I/O operations are recorded and held in volatile cache memory before persistence, then data consistency is maintained, but system performance degrades due to processing delays

Engineering Contradiction:
Improvedata consistencyVSAvoidI/O operation speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-calculating and maintaining tab and gate information that identifies which data blocks require persistence. This allows the storage system to proceed with I/O operations without waiting for immediate persistence confirmation, improving performance while ensuring data consistency through the tracking mechanism.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8806274B1Snapshot assisted synchronous replication
Publication Date: 2014.08.12 AMZETTA TECH LLC
  • US8806274B1 patent drawing
  • US8806274B1 patent drawing
  • US8806274B1 patent drawing

AI summary

Technologies are described herein for providing snapshot-assisted synchronous replication between a first storage server and a second storage server. For example, a notification is received at the second storage server that the first storage server has resumed operations following a failure. At this time, the first storage server is in a first current state and the second storage server is in a second current state. Upon receiving the notification, a common snapshot is identified between the first storage server and the second storage server. Upon identifying the common snapshot, the first storage server is rolled back from the first current state to a previous state according to the common snapshot, and upon rolling back the first storage server from the first current state to the previous state, the first storage server and the second storage server are resynchronized using the common snapshot.