Storage Volume Replication Using Abbreviated Snapshot Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for synchronizing the states of volumes in a distributed storage system are inefficient, particularly when a full-copy snapshot is required, which can consume significant network bandwidth and time.

Innovation Solution

The use of abbreviated snapshots, generated as the difference between full-copy snapshots, to update replication volumes, reducing the need for transmitting large full-copy snapshots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full-copy snapshots are transmitted for volume synchronization, then data completeness is ensured, but network bandwidth consumption increases significantly

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts only the changed data blocks between snapshots rather than transmitting the entire snapshot. By identifying and transmitting only the differential portions (abbreviated snapshots), the system maintains data completeness while significantly reducing network bandwidth consumption during volume synchronization.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the snapshot transmission process into two components: the base snapshot and the abbreviated snapshot containing only changes. This segmentation allows the receiver to reconstruct complete volume state by combining the base snapshot with the differential updates, thereby reducing overall transmission bandwidth requirements.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If full-copy snapshots are transmitted for volume synchronization, then data accuracy is maintained, but synchronization time increases

Engineering Contradiction:
Improvedata accuracyVSAvoidsynchronization time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent extracts only the changed data blocks between snapshots rather than transmitting the entire snapshot. By identifying and transmitting only the differential portions (abbreviated snapshots), the system maintains data accuracy while significantly reducing network bandwidth consumption during volume synchronization.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary identification of changed blocks between snapshots before transmission. By pre-processing the snapshot data to identify only the portions that have changed, the system prepares optimized transmission data in advance, reducing the actual synchronization time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If abbreviated snapshots are used for volume updates, then network bandwidth is conserved, but system complexity increases

Engineering Contradiction:
Improvenetwork bandwidth consumptionVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component (snapshot manager or differential calculation module) that automatically calculates and prepares the abbreviated snapshots. This intermediary handles the complexity of identifying and preparing differential data, shielding the rest of the system from complexity while enabling bandwidth-efficient transmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12579039B2Method and apparatus for reducing replication communications load
Publication Date: 2026.03.17 DELL PROD LP
  • US12579039B2 patent drawing
  • US12579039B2 patent drawing
  • US12579039B2 patent drawing

AI summary

A method for use in a first storage system, comprising: generating a current snapshot of a first volume that is hosted by the first storage system; when the current snapshot is a full copy of the first volume and a predetermined condition is true: identifying a first snapshot of the first volume, generating an abbreviated snapshot of the first volume corresponding to a difference between the first snapshot and the current snapshot, transmitting to a second storage system an instruction to roll back a second volume to a second snapshot, waiting to receive a confirmation that the second volume has been rolled back, and transmitting the abbreviated snapshot to the second storage system for use in updating the second volume; and when the current snapshot is not a full copy of the first volume and/or the predetermined condition is not true: transmitting the current snapshot to the second storage system.