Storage Device Performance Error Detection in Dispersed Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage and processing systems face challenges in efficiently managing dispersed storage and task processing, particularly in maintaining data integrity and performance in the presence of failures, while ensuring secure and reliable data retrieval and processing across distributed networks.

Innovation Solution

A distributed computing system that employs dispersed storage error encoding and task processing units, utilizing a network of geographically diverse execution units to store and process data, with mechanisms for error correction and secure management, enabling robust data storage and retrieval even in the presence of failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a dispersed storage network with multiple execution units, then data reliability and fault tolerance are improved, but system complexity and overhead for error correction increase

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

Solution Approach 1:

The patent segments data into multiple slices that are distributed across different execution units in the dispersed storage network. Each slice can be independently stored and retrieved, allowing the system to achieve fault tolerance without requiring complex interdependencies between storage units. The segmentation principle is applied through the creation of data slices that can be handled by individual execution units while maintaining overall data integrity through the error correction code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an error correction code as an intermediary mechanism that mediates between the distributed data slices and the retrieval process. This error correction code acts as a mediator that can recover from a threshold number of failures without requiring direct communication or complex coordination between execution units, thereby reducing system complexity while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction codes are used in dispersed storage, then data integrity is improved, but processing time and computational overhead increase

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

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing the error correction code alongside the data slices during the write operation. This allows the error correction mechanism to be prepared in advance, so that during retrieval operations, the system can quickly apply the pre-computed error correction without performing complex real-time calculations, thereby reducing processing time while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data is encoded and dispersed across multiple storage units, then fault tolerance is improved, but storage efficiency and space utilization decrease

Engineering Contradiction:
Improvefault toleranceVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent employs parameter changes by allowing the system to dynamically adjust the threshold parameter in the error correction code. This threshold parameter determines how many slice failures the system can tolerate. By changing this parameter, the system can optimize the balance between fault tolerance and storage efficiency based on specific requirements, allowing flexible adjustment of the trade-off between reliability and storage utilization without fundamentally changing the dispersed storage architecture.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12524289B2Determining a performance error for a storage device
Publication Date: 2026.01.13 PURE STORAGE INC
  • US12524289B2 patent drawing
  • US12524289B2 patent drawing
  • US12524289B2 patent drawing

AI summary

A method for execution by a computing device of a storage network includes obtaining performance information for a storage device of a set of storage devices of the storage network, wherein data is error encoded into sets of encoded data slices that are stored in the storage devices. The method further includes obtaining additional performance information for each storage device of the storage devices, wherein the additional performance information is based on historical data. The method further includes comparing the performance information to the additional performance information to produce comparison performance information and identifying at least one component of the comparison performance information. The method further includes comparing the at least one component to a corresponding error threshold and outputting indication of a performance error for the storage device when at least one component of the comparison performance information is greater than an error threshold.