Dispersed Storage Rebuilder for Corrupted Data Slice Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed data storage networks face challenges in ensuring data integrity due to corruption or degradation of data slices during transmission and storage, which is not adequately addressed by current error detection methods like checksums and RAID configurations, as they fail to provide sufficient security and reliability.

Innovation Solution

A method is implemented in a dispersed data storage network where checksums are calculated for data segments and slices, with a rebuilder application periodically recalculating and comparing checksums to identify and replace corrupted data slices, ensuring data integrity by reconstructing and rewriting corrupted data segments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored in a dispersed network using traditional checksum methods, then storage capacity and distribution are improved, but data integrity and reliability deteriorate due to corruption during transmission and storage

Engineering Contradiction:
Improvestorage distributionVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements continuous feedback loops where checksums are periodically recalculated and compared against stored values. When discrepancies are detected indicating corruption, the system triggers automatic reconstruction procedures to restore data integrity, creating a closed-loop control system for maintaining reliability in dispersed storage

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary error detection by calculating and storing checksums before data is dispersed across the network. This preemptive measure allows the system to detect corruption early during transmission or storage, enabling timely reconstruction before data integrity is permanently compromised

Inventive Principle:
Principle #10Preliminary action

2Reliability

If periodic checksum validation and reconstruction processes are implemented, then data integrity is improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The dispersed storage system implements self-service capabilities where each storage unit autonomously performs checksum validation and participates in reconstruction processes when corruption is detected. This distributed self-service approach reduces central coordination complexity while maintaining high data integrity across the network

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts validation parameters such as checksum recalculation frequency and reconstruction thresholds based on observed data conditions. This parameter adaptation allows the system to maintain reliability while optimizing processing overhead, reducing complexity during stable periods and increasing scrutiny when anomalies are detected

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12061519B2Reconstructing data segments in a storage network and methods for use therewith
Publication Date: 2024.08.13 PURE STORAGE INC
  • US12061519B2 patent drawing
  • US12061519B2 patent drawing
  • US12061519B2 patent drawing

AI summary

A processor in a storage network operates by: receiving an access request for a data segment, wherein the data segment is encoded utilizing an error correcting information dispersal algorithm as a set of encoded data slices that are stored in a plurality of storage units of the storage network and wherein each encoded data slice of the set of encoded data slices includes a corresponding checksum of a plurality of checksums; retrieving, from the storage network, a subset of encoded data slices that includes a threshold number of encoded data slices of the set of encoded data slices; determining, based on ones of the plurality of checksums corresponding to the subset of encoded data slices, when the subset of encoded data slices includes at least one corrupted encoded data slice; retrieving from at least one of the plurality of storage units an addition number of encoded data slices required to generate a reconstructed data segment based on the subset of encoded data slices; generating the reconstructed data segment in accordance with the error correcting information dispersal algorithm, using the additional number of encoded data slices and at least some of the subset of encoded data slices; providing the reconstructed data segment in response to the access request; forming a reconstructed set of encoded data slices utilizing the error correcting information dispersal algorithm on the reconstructed data segment; and replacing the at least one corrupted encoded data slice with at least one reconstructed encoded data slice of the reconstructed set of encoded data slices.