Repairing Corrupted Segments in Deduplicated Storage
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


