Dispersed Storage Error Recovery Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in maintaining data integrity and availability due to storage unit failures, requiring robust error encoding and decoding mechanisms to prevent data loss and ensure secure, long-term storage across geographically distributed locations.

Innovation Solution

A dispersed storage network architecture that employs error encoding using Cauchy Reed-Solomon encoding, distributing data into encoded slices stored across multiple storage units, with an integrity processing unit responsible for rebuilding 'bad' or missing slices, and a managing unit for error management and vault creation, ensuring data redundancy and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple storage units using error encoding, then data reliability is improved, but system complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple encoded slices distributed across different storage units. Each slice is a portion of the original data transformed through error encoding (e.g., Reed-Solomon), allowing the system to tolerate failures of individual storage units while maintaining overall data reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an integrity processing unit as an intermediary component that monitors storage unit health, detects errors, and coordinates recovery operations. This mediator manages the complexity of error handling and data reconstruction, shielding users from the underlying system complexity while maintaining high reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction mechanisms are implemented, then data integrity is improved, but processing time increases

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

Solution Approach 1:

The patent applies error encoding (such as Reed-Solomon or Cauchy Reed-Solomon) to data slices during the initial storage process rather than performing error correction only when errors are detected. This preliminary encoding ensures that data can be recovered from fewer than all encoded slices, reducing the time needed for error correction during retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces traditional mechanical redundancy (storing complete duplicate copies of data) with mathematical error correction codes. This substitution allows recovery from partial data sets through algebraic reconstruction, significantly reducing processing time compared to retrieving complete redundant copies.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If multiple recovery alternatives are evaluated, then selection accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improveselection accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent evaluates multiple recovery alternatives but selects and executes only the most promising option based on cost-benefit analysis. Rather than exhaustively testing all possible recovery paths, the system identifies the optimal recovery alternative (such as retrieving specific missing slices from particular storage units) and proceeds with that selection, reducing computational overhead while maintaining high selection accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameters of recovery alternative evaluation by using cost-benefit factors that quantify the expected effectiveness and resource requirements of each alternative. By transforming qualitative recovery options into quantitatively comparable parameters, the system can efficiently select the best alternative with minimal computational overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10534661B2Selecting a storage error abatement alternative in a dispersed storage network
Publication Date: 2020.01.14 PURE STORAGE INC
  • US10534661B2 patent drawing
  • US10534661B2 patent drawing
  • US10534661B2 patent drawing

AI summary

A method for execution by an integrity processing unit includes detecting a storage error associated with storage of at least one encoded data slice in at least one memory of an associated storage unit of a set of storage units. Error parameters associated with the storage error are determined and a plurality of recovery alternatives to abate the storage error are identified based on the error parameters. A plurality of cost-benefit factors that correspond the plurality of recovery alternatives are determined. One of the plurality of recovery alternatives is selected based on the plurality of cost-benefit factors, and execution of the one of the plurality of recovery alternatives is facilitated to abate the storage error.