Multi-IDA Data Dispersal for Failure-Tolerant Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in ensuring data integrity and availability due to storage unit failures without the need for redundant copies, and they lack efficient methods for secure and long-term data storage across geographically diverse locations.

Innovation Solution

A dispersed storage network architecture that utilizes error encoding techniques, such as Cauchy Reed-Solomon encoding, to distribute data across multiple storage units, allowing for data recovery even with a significant number of storage unit failures, and includes a managing unit for secure data management and integrity processing for rebuilding corrupted slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional redundant copying methods, then data availability is improved, but storage efficiency deteriorates due to duplicate data occupying additional space

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

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage units using information dispersal algorithms. Instead of storing complete redundant copies, the data is divided into fragments that can be reconstructed from a threshold number of slices, thereby reducing total storage requirements while maintaining availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the storage parameter from storing complete data copies to storing encoded data slices with specific redundancy thresholds. By adjusting the slice distribution parameters and reconstruction thresholds, the system optimizes the balance between storage efficiency and data availability, allowing recovery from fewer slices than traditional replication requires.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is dispersed across geographically diverse storage units, then system reliability against localized failures is improved, but data retrieval complexity increases

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

Solution Approach 1:

The patent introduces coordinating entities and metadata structures that act as intermediaries between the dispersed data slices and the retrieval process. These intermediaries track slice locations, manage reconstruction thresholds, and coordinate the gathering of sufficient slices from distributed storage units, thereby simplifying the overall retrieval complexity despite geographic dispersion.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple encoding algorithms are used for data dispersal, then data security and integrity are improved, but encoding and decoding processing time increases

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

Solution Approach 1:

The patent employs dynamic selection of information dispersal algorithms based on data characteristics, security requirements, and performance constraints. The system can adaptively choose between different encoding schemes (e.g., Reed-Solomon, Cauchy Reed-Solomon, erasure codes) to optimize the balance between data integrity protection and processing time, rather than using a fixed encoding approach for all data.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10423362B2Utilizing multiple dispersal algorithms to encode data for storage in a dispersed storage network
Publication Date: 2019.09.24 PURE STORAGE INC
  • US10423362B2 patent drawing
  • US10423362B2 patent drawing
  • US10423362B2 patent drawing

AI summary

A first dispersed storage and task (DST) processing unit operates to store data as one or more first sets of encoded data slices in a set of storage units utilizing a first information dispersal algorithm having a first decode threshold number and determine whether to store the data as one or more second sets of encoded data slices in the set of storage units utilizing a second IDA having a second decode threshold number. When determined to store the data as the one or more second sets of encoded data slices, the first DST processing unit further operates to encode the data utilizing the second IDA to produce the one or more second sets of encoded data slices, and facilitate storage of the one or more second sets of encoded data slices in at least a subset of the set of storage units.