Dispersed Storage Unit Selection Using Access Latency Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in maintaining data integrity and availability due to storage unit failures without redundant copies, and they lack efficient mechanisms to manage storage unit latency and access durations effectively.

Innovation Solution

A dispersed storage network architecture that utilizes Cauchy Reed-Solomon error encoding and decoding, along with a managing unit and integrity processing unit, to distribute data across multiple storage units, ensuring data redundancy and integrity, and employs access duration data to optimize storage unit selection for efficient data access and recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is distributed across multiple storage units without redundant copies, then storage efficiency is improved, but data availability deteriorates when storage units fail

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata availability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements virtual redundant copies through error correction coding. Instead of physical duplicate storage, the system encodes data into multiple slices distributed across storage units, where mathematical relationships between slices provide redundancy. This allows reconstruction of original data from any sufficient subset of slices, achieving data availability without physical redundant copies.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system dynamically adjusts encoding parameters such as slice count, parity slice number, and reconstruction threshold based on storage unit reliability metrics. When storage units show degraded performance or increased latency, the system modifies encoding parameters to enhance redundancy, thereby maintaining data availability while adapting to changing storage conditions.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If storage unit selection is made without considering access duration, then system simplicity is maintained, but data access performance deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoiddata access performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where access duration metrics from previous operations are collected and stored. These metrics feed into the storage unit selection process for subsequent operations, creating a closed-loop system that continuously improves performance. The system monitors actual access times and uses this feedback to refine selection strategies, balancing complexity with performance gains.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary evaluation of storage unit performance characteristics before selecting units for data operations. By pre-assessing access duration metrics and reliability indicators, the system prepares selection criteria in advance, avoiding complex real-time decisions during actual data access operations. This preliminary action reduces operational complexity while maintaining high performance.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If error correction encoding is implemented, then data integrity is improved, but processing overhead increases

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

Solution Approach 1:

The patent implements partial error correction by selecting the minimum necessary number of slices for reconstruction rather than processing all encoded slices. The system determines the reconstruction threshold and operates with exactly that many slices, avoiding unnecessary processing of excess redundancy. This partial action approach maintains data integrity while minimizing processing overhead by doing only what is strictly necessary.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10353774B2Utilizing storage unit latency data in a dispersed storage network
Publication Date: 2019.07.16 PURE STORAGE INC
  • US10353774B2 patent drawing
  • US10353774B2 patent drawing
  • US10353774B2 patent drawing

AI summary

A method for execution by a dispersed storage and task (DST) processing unit includes generating a first access request for transmission via a network to a first one of a plurality of storage units in a dispersed storage network (DSN). A first access response is received via the network from the first one of the plurality of storage units that includes a first access time duration. Access duration data is updated to include the first access time duration received from the first one of the plurality of storage units. A subset of storage units is selected from the plurality of storage units based on comparing a plurality of access time durations corresponding to the plurality of storage units included in the access duration data to perform a second data access. At least one second access request is generated for transmission via the network to the subset of storage units.