Replication Corruption Recovery via Namespace Metadata Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional approaches to recovering from replication corruptions in data storage systems are time-consuming, leading to increased exposure to data loss as the primary storage system continues to receive new data without timely replication, especially when corruption is limited to namespace metadata.

Innovation Solution

Implementing a system that limits resynchronization between source and destination file systems to namespace metadata only, excluding content data, to quickly address and fix corruption, thereby reducing recovery time and allowing for a swift return to normal replication schedules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional full resynchronization is performed to recover from replication corruption, then data integrity is restored, but recovery time becomes excessively long

Engineering Contradiction:
Improvedata integrityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the resynchronization process by identifying and isolating only the corrupted namespace metadata portions that require resynchronization, rather than performing a complete full resynchronization of all data. This segmentation allows the system to restore data integrity by fixing only the affected metadata segments while leaving the rest of the data untouched, thereby dramatically reducing recovery time from potentially hours to minutes.

Inventive Principle:
Principle #1Segmentation

2Reliability

If replication schedule is suspended to address corruption, then data integrity can be restored, but exposure to data loss increases

Engineering Contradiction:
Improvedata integrityVSAvoidexposure to data loss
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary verification of replicated data to detect corruption early in the replication process. By performing integrity checks and identifying corrupted namespace metadata before the replication schedule is fully suspended, the system can prepare targeted recovery actions in advance. This preliminary detection and preparation minimizes the suspension duration and reduces the window of exposure to data loss.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If full resynchronization is performed, then all data is restored, but recovery complexity and resource consumption increase

Engineering Contradiction:
Improvedata restoration completenessVSAvoidrecovery process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by treating different portions of the replicated data differently based on their corruption status. Corrupted namespace metadata portions undergo resynchronization, while uncorrupted content data portions are left unchanged. This selective approach maintains data restoration completeness for affected areas while avoiding the unnecessary complexity and resource consumption of a full resynchronization process.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11995042B1Fast recovery for replication corruptions
Publication Date: 2024.05.28 DELL PROD LP
  • US11995042B1 patent drawing
  • US11995042B1 patent drawing
  • US11995042B1 patent drawing

AI summary

Upon completing replicating a file set from a source to destination, a snapshot taken of the file set is maintained at the source. The file set includes a namespace file having metadata and other files having content data. Verification is started on the file set replicated to the destination. While the verification is in-progress, a next replication cycle is started. Upon detecting corruption in the namespace file, the next replication cycle is paused and any changes to the file set are rolled back. The snapshot being maintained at the source is fetched. The namespace file having the corruption is replaced with the namespace file from the snapshot being maintained at the source. Other files in the file set having the content data are not replaced.