Geo-Replication Recovery Using Fragment-Level XOR Repair

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based data storage systems face high data recovery costs due to hardware failures and data corruption, particularly in geo-replication setups where conventional remote replication recovery methods are slow and inefficient, especially across geographically distributed zones with limited network bandwidth.

Innovation Solution

Implementing remote replication recovery at the data fragment level instead of the chunk level, allowing for the recovery of only missing or corrupt fragments, reducing data traffic and processing load by using XOR operations on specific data sub-portions across zones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If remote replication recovery is performed at the chunk level, then data redundancy and reliability are improved, but data transfer volume and processing time increase significantly

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoiddata recovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides data chunks into multiple data fragments and performs recovery at the fragment level rather than recovering entire chunks. This segmentation allows only the specific corrupted fragments to be identified and recovered, significantly reducing the amount of data that needs to be transferred and processed during geo-recovery operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and recovers only the specific corrupted data fragments from the damaged chunk rather than retrieving and transferring entire chunks. By using XOR operations on the remaining good fragments and the parity chunk, only the minimal necessary data (the corrupted fragments) is recovered and transmitted, reducing network bandwidth consumption and processing time.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If remote replication recovery is performed at the chunk level, then complete data restoration is achieved, but network bandwidth consumption and processing load increase

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

Solution Approach 1:

The patent segments data into chunks and further divides chunks into data fragments, enabling selective recovery of only the corrupted fragments rather than entire chunks. This segmentation strategy minimizes the volume of data transferred over the network during geo-recovery, reducing bandwidth consumption while maintaining data integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by recovering only the necessary portion of data (corrupted fragments) rather than performing complete chunk-level recovery. The XOR operation is applied selectively to generate only the missing fragments, avoiding the excessive data transfer that would result from recovering entire chunks when only small portions are corrupted.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If conventional remote replication recovery methods are used, then data protection against site failures is achieved, but recovery speed decreases due to geographically distributed zones with limited network bandwidth

Engineering Contradiction:
Improvesite failure protectionVSAvoiddata recovery speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements segmentation at multiple levels (data into chunks, chunks into data fragments) to enable granular recovery operations. This allows the system to maintain geo-replication for site failure protection while recovering only the minimal necessary data fragments, significantly improving recovery speed despite limited network bandwidth between geographically distributed zones.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the granularity parameter of the recovery operation from chunk-level to fragment-level. This parameter change reduces the amount of data that must be transmitted across wide-area networks between geographically distributed zones, directly improving recovery speed while maintaining the reliability benefits of geo-replication.

Inventive Principle:
Principle #35Parameter changes

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly reduces data transfer and processing overhead, enabling faster and more efficient data recovery by minimizing the amount of data that needs to be read, transmitted, and processed across WAN connections, thus enhancing system resilience against hardware failures and data corruption.

Implementation Method 1

The content of the third chunk is determined by performing a bitwise exclusive or (XOR) operation on the content of the first and second chunks

Methodology Applied
Scientific EffectXOR operation:

Data Source

PatentUS10579490B2Fast geo recovery method for elastic cloud storage
Publication Date: 2020.03.03 EMC IP HLDG CO LLC
  • US10579490B2 patent drawing
  • US10579490B2 patent drawing
  • US10579490B2 patent drawing

AI summary

One embodiment is related to a method for remote replication recovery, comprising: determining that a damaged data chunk at a first zone of a cloud storage system is not recoverable locally; determining one or more data fragments of the damaged data chunk that are to be recovered with remote replication recovery based on data stored at a second zone and at a third zone of the cloud storage system, wherein the damaged data chunk comprises a plurality of data fragments; recovering the one or more data fragments of the damaged data chunk with remote replication recovery based on the data stored at the second zone and at the third zone of the cloud storage system; and repairing the damaged data chunk with the recovered data fragments at the first zone.