Repairing Corrupted Segments in Deduplicated Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deduplicated data systems face challenges in maintaining storage reliability due to the vulnerability of corrupted data segments, which can lead to the loss or corruption of multiple files if a single unique data segment is compromised, and the repair process is often administratively burdensome and computationally expensive.

Innovation Solution

The system identifies corrupted data segments by locating backed-up versions of files that reference the segment, analyzing patterns to determine the most reliable source of a non-corrupt instance, and retrieves only that instance to repair the corrupted segment, thereby reducing the need for extensive data processing and administrative intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If deduplicated data systems store only unique data segments, then storage space is reduced, but storage reliability deteriorates because corruption of a single segment affects multiple files

Engineering Contradiction:
Improvestorage spaceVSAvoidstorage reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by maintaining historical backup versions of data segments before corruption occurs. When corruption is detected, the system can retrieve intact versions from previous backup states, preventing the propagation of corrupted data across multiple files while preserving the space-efficient deduplicated structure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides beforehand cushioning against data corruption by storing redundant historical versions of data segments in the backup history. This cushioning mechanism ensures that even if a current data segment becomes corrupted, the system has pre-positioned intact copies available for recovery, thus protecting storage reliability without sacrificing deduplication efficiency.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Ease of repair

If administrator manually locates and provides duplicate copies for repair, then repair capability is achieved, but administrative burden and computational cost increase

Engineering Contradiction:
Improverepair capabilityVSAvoidadministrative time and processing time
Core Design Contradiction:
Ease of repairVSLoss of time

Solution Approach 1:

The system enables self-service repair by automatically detecting corrupted data segments, searching through backup history for intact versions, and performing repair operations without administrator intervention. The system independently locates suitable backup versions based on corruption patterns and executes the repair process, eliminating the need for manual administrator actions while maintaining effective repair capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring data segment integrity through checksums or fingerprints. When corruption is detected, the system automatically feeds this information back into the repair process by identifying affected files, searching backup history, and executing repairs, creating a closed-loop system that reduces administrative burden while maintaining repair effectiveness.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If system retrieves entire files for data segment repair, then complete file copies are available for repair, but data movement and processing overhead increase

Engineering Contradiction:
Improverepair process simplicityVSAvoiddata processing energy and bandwidth
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The system extracts only the specific corrupted data segment from affected files rather than retrieving entire files. By identifying the precise location and boundaries of corrupted segments, the system extracts minimal necessary data for repair, significantly reducing data movement and processing overhead while maintaining repair effectiveness.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies segmentation by dividing files into discrete data segments and independently managing each segment's integrity and repair. This segmentation approach allows the system to retrieve and repair only the specific corrupted segment rather than handling entire files, reducing computational energy and bandwidth consumption while simplifying the repair process through modular segment-level operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10366076B1Systems and methods for repairing corrupted data segments in deduplicated data systems
Publication Date: 2019.07.30 COHESITY INC
  • US10366076B1 patent drawing
  • US10366076B1 patent drawing
  • US10366076B1 patent drawing

AI summary

A computer-implemented method for repairing corrupted data segments in deduplicated data systems may include (1) identifying a corrupted data segment within a deduplicated data system, (2) locating backed up versions of a first file and backed up versions of a second file, (3) analyzing a first pattern with which the backed up versions of the first file reference the corrupted data segment and a second pattern with which the backed up versions of the second file reference the corrupted data segment, (4) determining that a first location within an instance of the first file is more likely to include a non-corrupt instance of the corrupted data segment than is a second location within an instance of the second file, (6) retrieving the non-corrupt instance of the corrupted data segment from the first location, and (7) repairing the corrupted data segment. Various other methods, systems, and computer-readable media are also disclosed.