AONT-Encoded Data Chunk Storage for Fault-Tolerant Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in ensuring data integrity and availability across geographically distributed storage units, particularly in handling errors and failures without redundant copies, while maintaining secure and efficient data storage and retrieval.

Innovation Solution

The implementation of a dispersed storage network (DSN) that uses error encoding techniques like Cauchy Reed-Solomon encoding to split data into encoded slices, which are then stored across multiple units, allowing for data recovery with a decode threshold, enabling robust error correction and secure data access without the need for redundant copies.

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 wasted space on duplicate copies

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

Solution Approach 1:

The patent divides data into multiple segments and encodes them using Cauchy Reed-Solomon encoding to create encoded slices. Instead of storing redundant full copies of data, the system stores segmented encoded slices distributed across multiple storage units. This allows data recovery from any k slices out of n total slices, achieving fault tolerance with reduced storage overhead compared to traditional mirroring or replication methods.

Inventive Principle:
Principle #1Segmentation

2Reliability

If data is encoded and distributed across multiple storage units, then data integrity is improved, but system complexity increases due to encoding and decoding operations

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

Solution Approach 1:

The patent performs Cauchy Reed-Solomon encoding in advance during the data writing phase, transforming the original data into encoded slices before distribution. This preliminary encoding action ensures that data integrity is built into the storage structure itself, eliminating the need for complex real-time verification mechanisms during read operations. The encoding matrices are pre-computed and stored, simplifying the decoding process to matrix multiplication operations.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all encoded data pieces are required for data recovery, then data security is improved, but data access efficiency deteriorates

Engineering Contradiction:
Improvedata securityVSAvoiddata access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a threshold-based recovery mechanism where only k out of n encoded slices are required to reconstruct the original data, rather than requiring all n slices. This partial action principle allows the system to achieve both security (since any k slices suffice but fewer than k cannot recover data) and efficiency (since recovery operations can be performed with fewer slices, reducing network bandwidth and computational requirements).

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11394779B1Storing all or nothing encoded data chunks in a storage network
Publication Date: 2022.07.19 PURE STORAGE INC
  • US11394779B1 patent drawing
  • US11394779B1 patent drawing
  • US11394779B1 patent drawing

AI summary

A method includes all-or-nothing (AONT) encoding a first data chunk of a plurality of data chunks in accordance with distributed data storage parameters to produce a first set of AONT encoded data pieces, where the distributed data storage parameters include a T number that corresponds to a minimum number AONT encoded data pieces needed to recover a data chunk of the plurality of data chunks, and where the first set of AONT encoded data pieces includes the T number of AONT encoded data pieces. The method further includes facilitating storage of the first set of AONT encoded data pieces in a set of storage units of the storage network, where the set of storage units includes the T number of storage units.