Elastic Storage in Dispersed Networks via Cauchy Reed-Solomon Encoding

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 redundant copies and complex error correction schemes, which can lead to data loss and security vulnerabilities.

Innovation Solution

A dispersed storage network architecture that utilizes Cauchy Reed-Solomon error encoding and decoding, distributing data across multiple storage units with a managing unit and integrity processing unit to rebuild 'bad' or missing encoded data slices, ensuring data recovery and security through error encoding and decoding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant copies and complex error correction schemes are used to maintain data integrity and availability, then data security is improved, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiderror correction scheme
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple encoded slices distributed across different storage units. Each slice contains a portion of the encoded data, and the segmentation enables the system to tolerate failures of individual storage units while maintaining data integrity through the distributed nature of the encoded segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs Cauchy Reed-Solomon error encoding which transforms data using mathematical parameters to create redundant encoded slices. This parameter-based transformation allows the system to reconstruct original data from any sufficient subset of encoded slices, providing robust error correction without requiring complex procedural schemes.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If redundant copies are stored to prevent data loss, then data availability is improved, but storage efficiency deteriorates

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

Solution Approach 1:

The patent creates encoded copies of data segments through Cauchy Reed-Solomon encoding, distributing these encoded slices across multiple storage units. Unlike simple redundant copying, this encoding scheme allows the system to reconstruct the original data from any sufficient number of encoded slices, providing data availability while optimizing storage utilization through intelligent redundancy.

Inventive Principle:
Principle #26Copying

3Reliability

If data is distributed across multiple storage units, then fault tolerance is improved, but data retrieval complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoiddata retrieval process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent incorporates integrity processing that monitors the state of encoded slices across storage units and triggers automatic reconstruction processes when failures are detected. This feedback mechanism simplifies data retrieval by automatically initiating the reconstruction of lost or corrupted slices from remaining encoded slices, reducing the complexity of manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system pre-computes and stores encoded slices in a distributed manner before failures occur, enabling rapid data reconstruction when needed. The encoded slices are prepared in advance with the necessary redundancy, so that when a failure occurs, the retrieval process simply needs to gather sufficient encoded slices and apply the inverse encoding operation, rather than dealing with complex real-time reconstruction scenarios.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11157362B2Elastic storage in a dispersed storage network
Publication Date: 2021.10.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11157362B2 patent drawing
  • US11157362B2 patent drawing
  • US11157362B2 patent drawing

AI summary

A method for execution by a dispersed storage and task (DST) processing unit includes: generating an encoded data slice from a dispersed storage encoding of a data object and determining when the encoded data slice will not be stored in local dispersed storage. When the encoded data slice will not be stored in the local dispersed storage, the encoded data slice is stored via at least one elastic slice in an elastic dispersed storage, an elastic storage pointer is generated indicating a location of the elastic slice in the elastic dispersed storage, and the elastic storage pointer is stored in the local dispersed storage.