Dispersed Storage Network Indexing and Error Encoding for Fault Tolerance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dispersed storage networks face challenges in efficiently encoding and decoding data across multiple storage units, particularly in ensuring data integrity and security while handling large volumes of data.

Innovation Solution

The implementation of a dispersed storage network (DSN) that utilizes error encoding and decoding techniques, such as Cauchy Reed-Solomon encoding, to distribute data across multiple storage units, ensuring data integrity and security through error correction and secure storage protocols.

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 system complexity and encoding/decoding overhead increase

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

Solution Approach 1:

The patent segments data into multiple chunks and distributes them across different storage units using error encoding schemes like Cauchy Reed-Solomon. This segmentation allows the system to tolerate failures of individual storage units while maintaining data integrity, as the encoding enables reconstruction from sufficient surviving chunks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces encoding intermediaries (error correction codes) that mediate between the original data and stored chunks. These intermediaries enable the system to handle failures gracefully by providing mathematical relationships that allow data reconstruction even when some chunks are lost or corrupted.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encrypted and segmented across storage units, then data security is improved, but processing and retrieval efficiency decrease

Engineering Contradiction:
Improvedata securityVSAvoidretrieval efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides encrypted data into multiple segments or chunks that are distributed across different storage units. This segmentation enables parallel processing and retrieval operations, where multiple chunks can be fetched simultaneously and then reassembled, improving overall retrieval efficiency while maintaining security through encryption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary encryption and segmentation of data before storage. This preliminary action ensures that data is secured and prepared for distributed storage in advance, allowing retrieval operations to focus on efficient chunk fetching and reassembly without compromising security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If error correction encoding is applied to data chunks, then fault tolerance is improved, but storage space requirements increase

Engineering Contradiction:
Improvefault toleranceVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent employs error correction encoding schemes such as Cauchy Reed-Solomon that allow flexible parameter configuration. By adjusting the encoding parameters (e.g., the ratio of data chunks to parity chunks), the system can optimize the balance between fault tolerance and storage capacity requirements based on specific operational needs.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements partial redundancy through error correction encoding, where only the necessary amount of redundant information is added to achieve the desired level of fault tolerance. This partial action approach avoids excessive storage overhead by carefully selecting the encoding scheme parameters to match the actual failure scenarios the system needs to handle.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12316612B2Storing, processing and analyzing large volumes of data in a storage network
Publication Date: 2025.05.27 PURE STORAGE INC
  • US12316612B2 patent drawing
  • US12316612B2 patent drawing
  • US12316612B2 patent drawing

AI summary

A method for execution by a storage network begins by receiving data for storage by the storage network and continues by determining data preparation tasks for the data. The method continues by indexing the data in accordance with the data preparation tasks to generate a data index and processing the data in accordance with the data index to produce indexed data. The method then continues by determining distribution criteria for the data based on the data index and distributing the data and the data index to a set of distributed storage units in accordance with the distribution criteria, Finally, the method establishes criteria for analyzing found data of the data in the storage network.