Dispersed Storage Network Data Slice Rebuilding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dispersed storage networks face challenges in efficiently managing and rotating offline storage units, leading to potential data loss and system instability due to inadequate error correction and data distribution strategies.

Innovation Solution

Implementing a dispersed storage network with a managing unit that performs error encoding and decoding using Cauchy Reed-Solomon encoding, and an integrity processing unit that rebuilds 'bad' or missing encoded data slices, along with a rotation scheme for selecting active and deactivating storage units based on status information to maintain system reliability and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If storage units are rotated between active and inactive states, then energy consumption is reduced and storage capacity is optimized, but data availability may be compromised and system complexity increases

Engineering Contradiction:
Improveenergy consumptionVSAvoiddata availability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system performs preliminary error encoding to generate redundant data slices before storage units are deactivated. When a storage unit needs to be rotated inactive, the redundant slices already exist and can be used to rebuild data immediately, ensuring data availability is maintained throughout the transition without energy loss during the rebuilding process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by creating multiple redundant encoded slices and storing them across different storage units before any failure or deactivation occurs. This cushion of redundancy ensures that when storage units are rotated inactive, data can be recovered from the pre-existing redundant slices, maintaining availability while enabling energy-saving rotations

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If redundant encoded data slices are stored, then data integrity is improved and failure tolerance increases, but storage capacity is reduced and system complexity increases

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

Solution Approach 1:

The system dynamically changes the parameter of redundancy level based on operational needs. Error encoding parameters such as the number of redundant slices and encoding strength are adjusted according to data criticality and storage availability, allowing optimization between data integrity and storage capacity utilization without fixed overhead

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial redundancy by creating encoded slices only for critical data portions or using just enough redundancy to meet availability requirements. Instead of full redundancy for all data, the system uses selective error encoding that applies redundancy proportionally to data importance and access patterns, optimizing the balance between integrity and capacity

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error encoding and rebuilding processes are implemented, then data security is improved and loss prevention is enhanced, but processing time increases and system complexity increases

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

Solution Approach 1:

Error encoding is performed preliminarily on data before it is stored or before potential failure scenarios occur. The encoding process creates redundant slices in advance, so when data needs to be accessed or recovered, the error correction is already prepared, eliminating the need for time-consuming real-time encoding during critical operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements accelerated rebuilding processes that skip unnecessary verification steps when data integrity can be assumed from reliable sources. During normal operation, the system rushes through routine data access without full error checking, only performing comprehensive verification when anomalies are detected or during scheduled integrity checks, reducing overall processing time while maintaining security

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS20230328136A1Rebuilding Encoded Data Slices for Rotating Active and Inactive Storage Units
Publication Date: 2023.10.12 PURE STORAGE INC
  • US20230328136A1 patent drawing
  • US20230328136A1 patent drawing
  • US20230328136A1 patent drawing

AI summary

A method for execution by one or more computing devices of a storage network includes obtaining status information from a set of distributed storage units that is storing a set of encoded data slices, where the set of distributed storage units includes inactive storage units and active storage units that are rotated between active and inactive in accordance with a rotation scheme. The method further includes activating, based on the status information, a first storage unit of the inactive storage units in accordance with the rotation scheme. The method further includes determining an encoded data slice stored in the first storage unit needs rebuilding and rebuilding the encoded data slice utilizing other encoded data slices of the set of encoded data slices. The method further includes deactivating, based on the status information, a second storage unit of the active storage units in accordance the rotation scheme.