Dispersed Storage Verification for Fault-Tolerant Encoded Data Slices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in securely and reliably storing and retrieving large amounts of data across multiple geographically distributed locations, particularly in ensuring data integrity and availability despite device and network failures.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding, where data is segmented, encoded, and distributed across multiple storage units, allowing for secure storage and retrieval while tolerating a significant number of failures without the need for redundant copies, using a network of geographically different DST execution units for data storage and task processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional RAID or simple replication, then storage reliability is improved, but storage efficiency deteriorates due to redundant copies

Engineering Contradiction:
Improvedata integrityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage units. Each slice is encoded using error correction codes, allowing the system to reconstruct the original data from a subset of slices even when some storage units fail. This segmentation approach eliminates the need for complete redundant copies while maintaining data integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms data from its original form into encoded slices using mathematical transformations (error correction encoding). This parameter change allows the system to store data in a distributed manner where any k slices out of n total slices can reconstruct the original data, achieving both reliability and storage efficiency by optimizing the ratio of data slices to parity slices.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is distributed across multiple geographically dispersed locations, then fault tolerance is improved, but system complexity deteriorates

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

Solution Approach 1:

The patent creates a universal distributed storage system where the same encoding and decoding mechanisms work across all geographically dispersed storage units. The system uses standardized error correction codes and slice management protocols that can be applied uniformly regardless of location, simplifying system management while achieving fault tolerance through geographic distribution.

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

Solution Approach 2:

The patent implements verification mechanisms that provide feedback about the state of stored slices across distributed locations. This feedback system monitors slice integrity and availability, enabling the system to dynamically adjust data placement and retrieval operations, thereby managing complexity while maintaining fault tolerance across geographically dispersed units.

Inventive Principle:
Principle #23Feedback

3Reliability

If error correction encoding is applied to all data, then data security is improved, but processing time deteriorates

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

Solution Approach 1:

The patent applies error correction encoding selectively rather than uniformly to all data. By determining an appropriate decode threshold k, the system encodes data into n slices where only k slices are needed for reconstruction. This partial application of encoding reduces processing overhead while maintaining security and reliability, as the system stores more slices than the minimum required for reconstruction.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9891829B2Storage of data with verification in a dispersed storage network
Publication Date: 2018.02.13 PURE STORAGE INC
  • US9891829B2 patent drawing
  • US9891829B2 patent drawing
  • US9891829B2 patent drawing

AI summary

A method begins by a computing device sending a set of redundant dispersed storage error encoding write requests regarding a data object to a set of dispersed storage (DS) processing modules. The method continues with the set of DS processing modules dispersed storage error encoding the data object to produce a group of pluralities of sets of encoded data slices. The method continues with a set of storage units temporarily storing the group of pluralities of sets of encoded data slices. The method continues with the set of storage units permanently storing encoded data slices of the group of pluralities of sets of encoded data slices based on successful execution of a storage verification process to produce a plurality of sets of encoded data slices.