Multi-Region Object Recovery for Encoded Slice Corruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently managing and recovering from data corruption and storage unit failures without losing data, as they lack effective mechanisms for identifying and rebuilding corrupted or missing encoded data slices.

Innovation Solution

The implementation of a dispersed storage network with a managing unit and integrity processing unit that uses error encoding and decoding techniques, such as Cauchy Reed-Solomon encoding, to distribute data across multiple storage units, allowing for the identification and rebuilding of corrupted or missing data slices using a set of encoded data slices stored across geographically diverse locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple storage units using error encoding, then data reliability and fault tolerance are improved, but the complexity of identifying and recovering from data corruption increases

Engineering Contradiction:
Improvedata integrityVSAvoidcomplexity of identifying and recovering from data corruption
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the data recovery task by dividing the set of storage units into different regions and processing each region separately. The integrity processing unit identifies corrupted encoded data slices in one region without needing to process all storage units, thereby reducing the overall complexity of data recovery while maintaining reliability across the distributed storage system.

Inventive Principle:
Principle #1Segmentation

2Reliability

If redundant copies of data are stored, then data availability is improved, but storage space efficiency deteriorates

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary portion of data for recovery purposes. Instead of storing complete redundant copies of the entire data set, the system stores dispersed encoded data slices across multiple storage units, where only a subset of these slices is needed to recover the original data. This eliminates the need to maintain full redundant copies while ensuring data availability.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If data is dispersed across geographically diverse locations, then fault tolerance is improved, but the difficulty of managing and monitoring data integrity increases

Engineering Contradiction:
Improvefault toleranceVSAvoiddifficulty of managing and monitoring data integrity
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements preliminary action by having storage units send integrity information about their stored encoded data slices to the integrity processing unit. This proactive approach allows the system to monitor data integrity across geographically diverse locations without requiring complex real-time monitoring, as the integrity status is continuously updated and available for quick assessment when needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10013207B2Considering object health of a multi-region object
Publication Date: 2018.07.03 PURE STORAGE INC
  • US10013207B2 patent drawing
  • US10013207B2 patent drawing
  • US10013207B2 patent drawing

AI summary

A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN) begins by identifying an unrecoverable encoded data slice of a data segment stored in a set of DSN storage units, where a region of a data object includes a plurality of data segments, and where the plurality of data segments includes the data segment. The method continues by determining whether the data segment is recoverable. The method continues, when recoverable, by salvaging the region by indicating that the region has corruption, updating a directory and replacing the data segment with filler data, and when not recoverable, by not salvaging the region by indicating that the region has been eliminated.