Dispersed Storage Integrity Encoding Without Redundant Copies

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 data slices, which are then stored across multiple geographically dispersed storage units, allowing for secure, efficient, and fault-tolerant data storage and retrieval without the need for redundant copies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in conventional storage systems with redundant copies, then data reliability is improved, but storage efficiency deteriorates due to wasted space

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into multiple encoded slices using error correction coding (e.g., Reed-Solomon or Cauchy Reed-Solomon codes). Instead of storing redundant full copies, the system divides data into K slices and stores N slices (where N > K), allowing recovery of original data from any K slices. This segmentation enables efficient use of storage space while maintaining high reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the storage parameter from redundant full copies to encoded slices with different redundancy ratios. By adjusting the encoding parameters (K, N values), the system can dynamically control the balance between storage efficiency and data reliability, storing only the minimum necessary redundancy for fault tolerance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is dispersed across multiple storage units, then fault tolerance is improved, but system complexity deteriorates

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where storage units automatically perform integrity checks on stored slices and report status to the system. When data needs to be retrieved or reconstructed, the system automatically identifies which slices are needed and retrieves them, without requiring manual intervention or complex coordination between storage units.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where storage units continuously report the integrity and availability of stored slices to the central system. This feedback enables the system to dynamically adjust data placement, detect failures, and trigger automatic reconstruction processes, simplifying the management of dispersed data across multiple units.

Inventive Principle:
Principle #23Feedback

3Reliability

If error correction coding is applied to data, then data integrity is improved, but processing time deteriorates

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

Solution Approach 1:

The patent applies error correction encoding to data before storage, performing the computationally intensive encoding operation in advance during the write process. This preliminary action ensures data integrity is built-in from the start, eliminating the need for repeated real-time encoding during retrieval or verification operations, thus reducing processing time for subsequent operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11080138B1Storing integrity information in a vast storage system
Publication Date: 2021.08.03 PURE STORAGE INC
  • US11080138B1 patent drawing
  • US11080138B1 patent drawing
  • US11080138B1 patent drawing

AI summary

A method includes dispersed storage error encoding data to produce a plurality of sets of encoded data slices in accordance with dispersed storage error coding parameters. A plurality of identifiers corresponding to the plurality of sets of encoded data slices are determined, and integrity information is determined for the plurality of identifiers. The plurality of sets of encoded data slices, the plurality of identifiers, and the integrity information are sent to a distributed storage network memory for storage therein.