Encoded Data Slice Rebuild Thresholds for Dispersed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently rebuilding encoded data slices without data loss, especially when storage units are unavailable or corrupted, leading to increased processing and storage costs.

Innovation Solution

The implementation of a dispersed storage network with a managing unit and integrity processing unit that periodically checks for errors, flags missing or corrupted slices, and rebuilds them using available good slices, while deferring rebuilding until a threshold of available slices is met to optimize processing and storage costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rebuilding of encoded data slices is performed immediately when errors are detected, then data integrity is maintained, but processing costs and system load increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing cost
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary checks to determine if a threshold number of good encoded data slices are available before initiating the rebuilding process. This preliminary assessment prevents unnecessary rebuilding operations when sufficient good slices already exist, thereby reducing processing costs while maintaining data integrity through conditional rebuilding activation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If rebuilding is deferred until threshold of good slices is met, then processing costs are reduced, but data loss risk increases if too many slices are corrupted

Engineering Contradiction:
Improveprocessing costVSAvoiddata loss risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system continuously monitors the number of good encoded data slices available and uses this feedback to dynamically adjust the rebuilding decision. When the count of good slices falls below the threshold, the system activates rebuilding; when it exceeds the threshold, rebuilding is deferred. This feedback mechanism balances cost reduction with data loss prevention through real-time condition assessment.

Inventive Principle:
Principle #23Feedback

3Reliability

If all corrupted slices are rebuilt simultaneously, then data integrity is restored quickly, but system resources are overwhelmed

Engineering Contradiction:
Improvedata integrity restorationVSAvoidsystem resource load
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of rebuilding all corrupted slices simultaneously, the system performs partial action by only initiating rebuilding when the threshold condition is met. This selective approach rebuilds only the necessary minimum number of slices required to maintain data integrity, avoiding the excessive resource consumption that would result from rebuilding all corrupted slices at once.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11650883B2Batch rebuilding a set of encoded data slices
Publication Date: 2023.05.16 PURE STORAGE INC
  • US11650883B2 patent drawing
  • US11650883B2 patent drawing
  • US11650883B2 patent drawing

AI summary

A method includes, determining, for a batch rebuild process regarding a first batch threshold number of encoded data slices of a set of encoded data slices that need rebuilding, a target storage unit of target storage units of a set of storage units of the storage network is unavailable, where a data segment of data is dispersed storage error encoded into the set of encoded data slices, the set of encoded data slices is stored in the set of storage units, and the first batch threshold number of encoded data slices is to be stored in the target storage units. When the target storage unit becomes available before a second batch rebuild threshold number of encoded data slices of the set of encoded data slices is met, the method includes executing the batch rebuild process for the first batch threshold number of encoded data slices.