Encoded Slice Recovery in Storage Networks Under Read Threshold Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in efficiently dispersing and recovering error-encoded data across distributed storage networks, particularly in handling data loss and unauthorized access while maintaining data integrity and security.

Innovation Solution

A dispersed storage network (DSN) system that utilizes dispersed storage error encoding and decoding techniques, such as Cauchy Reed-Solomon encoding, to distribute data across multiple storage units, ensuring data integrity and security, and includes an integrity processing unit for rebuilding corrupted or missing data slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is dispersed across multiple storage units using error encoding, then data reliability and tolerance to storage unit failures are improved, but system complexity increases

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

Solution Approach 1:

The patent segments data into multiple data slices and disperses them across different storage units. Error encoding slices are also created and distributed throughout the network. This segmentation allows the system to tolerate storage unit failures while maintaining data reliability, as data can be recovered from remaining slices combined with error encoding information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces error encoding slices as intermediary elements that mediate between stored data slices and data recovery. These error encoding slices contain redundant information that enables reconstruction of lost data slices, resolving the contradiction by adding a layer of protection that improves reliability without requiring complete duplication of data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is dispersed across multiple storage units, then data security and fault tolerance are improved, but data recovery complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoiddata recovery complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of data representation by transforming original data into encoded form through error encoding algorithms. This transformation allows data to be stored in a format that is more resilient to loss and easier to recover, as the encoding structure provides mathematical relationships that simplify reconstruction of lost slices.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates multiple copies of encoded data representations across different storage units. Rather than copying raw data, it distributes encoded slices that collectively contain all necessary information for recovery. This approach improves fault tolerance while managing recovery complexity through the use of standardized encoding schemes.

Inventive Principle:
Principle #26Copying

3Reliability

If error encoding is used to protect data, then data integrity is improved, but processing overhead increases

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies error encoding in advance during the data storage process, before data might be lost or corrupted. This preliminary action of encoding data into multiple slices with redundancy built-in allows for efficient recovery operations later, as the mathematical structure is already established and recovery algorithms can operate directly on the encoded form without needing to reconstruct the original encoding process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12379840B2Producing recovered data in a storage network
Publication Date: 2025.08.05 PURE STORAGE INC
  • US12379840B2 patent drawing
  • US12379840B2 patent drawing
  • US12379840B2 patent drawing

AI summary

A storage network operates by: issuing read slice requests to storage units of a set of storage units, where the read slice requests identify at least a read threshold number of encoded slices of a set of encoded slices corresponding to a data segment; when less than the read threshold number of encoded slices are received within a time threshold, facilitating receiving a decode threshold number of encoded slices of the set of encoded slices; decoding the decode threshold number of encoded slices to produce recovered encoded data slices, wherein a number of the recovered encoded data slices corresponds to the read threshold number minus a number of the encoded slices received within the time threshold; and outputting the recovered encoded data slices and the encoded slices of the read threshold number of encoded slices received within the time threshold.