Dispersed Storage Network Data Retrieval via Integrity Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems require users to specify file paths or object names for data archiving, which can be cumbersome and inefficient, especially in distributed storage networks where data needs to be dispersed across multiple locations for error correction and security.

Innovation Solution

A dispersed storage network (DSN) that uses error encoding techniques like Cauchy Reed-Solomon encoding to divide data into encoded slices, which are then stored across multiple geographically dispersed storage units, allowing for secure, efficient, and fault-tolerant data archiving without the need for redundant copies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is stored in conventional storage systems requiring file paths or object names, then data can be retrieved, but the operation becomes cumbersome and inefficient

Engineering Contradiction:
Improvedata retrieval operationVSAvoidtime for data retrieval
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system automatically generates integrity information and uses it to retrieve data without requiring user specification of file paths or object names. The dispersed storage network self-manages the retrieval process by matching integrity information with stored data slices, eliminating manual intervention and reducing operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-generates and stores integrity information (such as hash values or checksums) along with the dispersed data slices. When retrieval is needed, the system can quickly match the integrity information against stored slices without requiring users to specify detailed location information, significantly speeding up the retrieval process.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data is dispersed across multiple storage units for error correction, then data reliability improves, but system complexity increases

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

Solution Approach 1:

The system divides data into multiple encoded slices and disperses them across different storage units. Each slice contains a portion of the encoded data, and the segmentation is managed through systematic encoding schemes that simplify the overall system architecture while maintaining high reliability through distributed storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The integrity information serves multiple functions simultaneously: it enables data retrieval, verifies data integrity, facilitates error detection and correction, and supports system management operations. This multi-functionality reduces the need for separate mechanisms, thereby managing complexity while enhancing reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Quantity of substance

If data is archived without redundancy, then storage efficiency improves, but data availability in case of failures decreases

Engineering Contradiction:
Improvestorage space utilizationVSAvoiddata availability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system changes the parameter of data representation by using error-encoded slices instead of redundant copies. Through mathematical encoding transformations, the system achieves both storage efficiency and reliability by storing minimal encoded data that can be reconstructed through decoding operations, eliminating the need for traditional redundant storage while maintaining data availability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10956292B1Utilizing integrity information for data retrieval in a vast storage system
Publication Date: 2021.03.23 PURE STORAGE INC
  • US10956292B1 patent drawing
  • US10956292B1 patent drawing
  • US10956292B1 patent drawing

AI summary

A method includes receiving a data retrieval request. A plurality of identifiers are determined in accordance with the data retrieval request. Stored integrity information corresponding to the data retrieval request is received. Desired integrity information is generated based on the plurality of identifiers. The stored integrity information is compared with the desired integrity information. When the stored integrity information compares favorably with the desired integrity information, at least a decode threshold number of encoded data slices of a set of encoded data slices of a plurality of sets of encoded data slices are dispersed storage error decoded.