Rebuilding Queue Allocation for Dispersed Storage Slice Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in ensuring data integrity and security while maintaining data availability across geographically distributed storage units, particularly in the event of storage unit failures, without relying on redundant copies.

Innovation Solution

A dispersed storage network architecture that employs error encoding using Cauchy Reed-Solomon encoding, where data is segmented and encoded into multiple slices, with a decode threshold ensuring data recovery even if some slices are missing or corrupted, and a managing unit oversees data distribution and integrity processing to maintain secure storage and retrieval.

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 duplicate data occupying additional space

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

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage units using error encoding. Instead of storing complete redundant copies, the data is divided into fragments (slices) that can be reconstructed from a threshold number of slices, thereby reducing total storage requirements while maintaining availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the storage parameter from storing complete data copies to storing encoded data slices with specific redundancy properties. By using error correction codes, the system stores minimal redundant information (just enough to recover from failures) rather than full copies, optimizing the balance between reliability and storage efficiency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is dispersed across geographically distributed storage units, then system robustness is improved, but data integrity verification becomes more complex

Engineering Contradiction:
Improvesystem robustnessVSAvoidintegrity verification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where storage units report slice status (available, corrupted, missing) to a managing unit. The managing unit processes this feedback and coordinates rebuilding operations, creating a closed-loop system that automatically maintains data integrity across distributed storage units without requiring complex manual verification.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces a managing unit as an intermediary between distributed storage units. This intermediary coordinates error detection, queue management, and rebuilding operations, simplifying the overall system architecture by centralizing control logic rather than requiring complex peer-to-peer verification between all storage units.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If error encoding is used to prevent data loss, then data security is improved, but processing overhead increases during storage and retrieval operations

Engineering Contradiction:
Improvedata securityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs error encoding in advance during the data writing phase, so that when data needs to be retrieved or recovered, the encoding work is already complete. The encode function is applied to data slices before they are stored, eliminating the need for real-time encoding during critical retrieval operations and reducing processing delays.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If a decode threshold is implemented for data recovery, then fault tolerance is improved, but the number of slices required for retrieval increases

Engineering Contradiction:
Improvefault toleranceVSAvoidnumber of slices
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the redundancy parameter by using error correction codes that provide fault tolerance with minimal additional slices. Instead of requiring complete copies or simple replication, the encode function is configured with specific parameters (k data slices, n total slices) that optimize the balance between fault tolerance and retrieval efficiency, allowing recovery from a specific number of slice failures with minimal overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10241866B2Allocating rebuilding queue entries in a dispersed storage network
Publication Date: 2019.03.26 PURE STORAGE INC
  • US10241866B2 patent drawing
  • US10241866B2 patent drawing
  • US10241866B2 patent drawing

AI summary

A method for execution by a processing system in dispersed storage and task network (DSTN) that includes a processor, includes: identifying a slice name of a slice in error of a set of slices stored in a set of dispersed storage (DS) units; identifying a number of slice errors of the set of slices; generating a queue entry that includes the slice name of the slice in error, a rebuilding task indicator, an identity of the set of slices, and the number of slice errors; identifying a rebuilding queue based on the number of slice errors, wherein the rebuilding queue is associated with one of: the set of DS units or another set of DS units; and facilitating storing the queue entry in the identified rebuilding queue.