Replication Resilience via Snapshot Delta Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data replication methods face challenges in maintaining resilience during storage system migrations, leading to extended migration times, increased bandwidth usage, and duplication of resilience efforts, resulting in unprotected data periods.

Innovation Solution

The use of snapshots to create consistent checkpoints between primary, secondary, and new volumes allows for minimal delta resynchronization, reducing the time and bandwidth required to reestablish full data replication resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard data migration techniques are used to transfer data to a new volume, then data replication can be established, but migration time is extended and bandwidth usage increases

Engineering Contradiction:
Improvedata replication resilienceVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by creating a snapshot of the source volume before the migration process begins. This snapshot captures the complete data state at a specific point in time, allowing the migration to proceed by transferring only the delta (changes) since the snapshot rather than transferring the entire dataset, thereby significantly reducing migration time and bandwidth usage while maintaining replication resilience.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If full data resynchronization is performed after migration, then replication resilience is restored, but bandwidth usage and time are increased

Engineering Contradiction:
Improvereplication resilienceVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By taking a snapshot before migration, the system establishes a baseline data state. After migration, instead of performing a full resynchronization, the system only needs to transfer the delta data that changed since the snapshot was taken. This dramatically reduces the bandwidth required and time needed to restore replication resilience.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The snapshot acts as a reference point that allows the system to discard (ignore) data that has not changed since the snapshot was taken, and only recover/transfer the delta portions that have changed. This selective approach minimizes bandwidth usage while ensuring replication resilience is restored.

Inventive Principle:
Principle #34Discarding and recovering

3Device complexity

If data migration is performed without snapshots, then migration process is simpler, but unprotected data periods occur

Engineering Contradiction:
Improvemigration process complexityVSAvoiddata protection continuity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

Taking a snapshot before migration creates a protective checkpoint of the data state. This ensures that even if something goes wrong during migration, the previous consistent state can be recovered. The snapshot is created as a preliminary action that guarantees data protection continuity without significantly increasing migration process complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9015433B2Resiliency with a destination volume in a replication environment
Publication Date: 2015.04.21 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9015433B2 patent drawing
  • US9015433B2 patent drawing
  • US9015433B2 patent drawing

AI summary

A method to provide resiliency with a destination volume in a replication environment is disclosed. Data from a source volume, such as a primary volume or a secondary volume in a replication relationship, is migrated to the destination volume. A snapshot representing data on a source volume is generated. The replication relationship between the source volumes is broken, and a new relationship between a source volume and the destination volume is established. A delta of data between the snapshot and one of the volumes in the new relationship is generated. The delta is sent to the other of the volumes in the new relationship.