Dynamic Data Reconstruction Rate Adjustment in Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently rebuilding error-encoded data slices, particularly in handling data corruption and outdated versions, which can lead to data loss and security breaches due to the lack of effective error correction and data redundancy mechanisms.

Innovation Solution

The implementation of a distributed storage network with an integrity processing unit that periodically retrieves and checks encoded data slices for errors, using Cauchy Reed-Solomon encoding and decoding functions to rebuild 'bad' or missing slices from other retrieved encoded data slices, ensuring data integrity and security through error correction and redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the rebuilding rate of encoded data slices is increased to improve data integrity and tolerance to storage unit failures, then data security and reliability are improved, but the input/output performance and access rate to the storage system deteriorate

Engineering Contradiction:
Improvedata integrityVSAvoidinput/output performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic adjustment of the rebuilding rate based on real-time monitoring of input/output performance and error rates. The integrity processing unit continuously adapts the rebuilding rate to balance data integrity requirements with system performance, transitioning from static to dynamic control of the rebuilding process.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the rebuilding rate parameter according to observed system conditions, including error rates in retrieved encoded data slices and current input/output performance levels. This parameter adjustment allows the system to optimize between reliability and productivity based on actual operating conditions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If error correction and data redundancy mechanisms are implemented to prevent data loss, then data security is improved, but the complexity of the storage system increases

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

Solution Approach 1:

The patent introduces an integrity processing unit as an intermediary component that handles error correction and data rebuilding operations. This dedicated intermediary module isolates the complexity of error correction mechanisms from the main storage system, allowing robust data protection while maintaining relative simplicity in the core storage architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service error correction where the integrity processing unit automatically detects errors in retrieved encoded data slices and triggers rebuilding operations without external intervention. This automated self-correction mechanism reduces the need for complex manual error handling procedures.

Inventive Principle:
Principle #25Self-service

3Speed

If the rebuilding operation is performed at a high rate to quickly restore data after errors, then data availability is improved, but the performance of concurrent data access operations deteriorates

Engineering Contradiction:
Improverebuilding speedVSAvoiddata access rate
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent implements periodic monitoring and adjustment of rebuilding operations based on system conditions. Rather than continuously operating at maximum rebuilding rate, the system periodically assesses current data access patterns and error rates, then adjusts the rebuilding rate accordingly, creating a rhythm of intensive rebuilding followed by normal operation.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The rebuilding rate is dynamically adjusted based on real-time system conditions including concurrent data access loads. When data access demand is high, the rebuilding rate is automatically reduced to preserve access performance; when access load is low, rebuilding intensity increases to restore data faster.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12166822B2Performance impact information for adjusting rate of a data reconstruction operation
Publication Date: 2024.12.10 PURE STORAGE INC
  • US12166822B2 patent drawing
  • US12166822B2 patent drawing
  • US12166822B2 patent drawing

AI summary

A method for execution by one or more computing devices of a storage network includes obtaining performance impact information regarding a data reconstruction operation associated with a computing device of the one or more computing devices, where the data reconstruction operation is regarding reconstructing data at a first reconstruction rate of a plurality of reconstruction rates, and where the performance impact information includes performance metrics of the storage network affected by the data reconstruction operation. The method further includes determining a second reconstruction rate of the plurality of reconstruction rates to utilize for the data reconstruction operation based on the performance impact information to achieve a first performance metric of the performance metrics. The method further includes executing the data reconstruction operation in accordance with the second reconstruction rate.