Dispersed Storage Network Data Access Optimization Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In dispersed storage networks, there is a tradeoff between latency and throughput due to the need for a threshold number of encoded data slices to ensure data integrity, which can lead to inefficiencies in data access and storage operations.

Innovation Solution

The implementation of a data access optimization protocol that adjusts the number of encoded data slices accessed based on the system error rate and performance requirements, using a write threshold plus value to manage unexpected errors without increasing latency, and a data access threshold plus protocol to balance throughput and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a threshold number of encoded data slices is required to ensure data integrity, then reliability is improved, but latency increases due to the need to access multiple storage units

Engineering Contradiction:
Improvedata integrityVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-calculates and stores metadata including error rate information and threshold requirements before data access operations. This preliminary preparation allows the system to quickly determine the optimal number of data slices to access without performing complex calculations during the actual access operation, thereby reducing latency while maintaining data integrity requirements

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic adjustment of the data access threshold based on real-time error rate monitoring and system conditions. The threshold is not fixed but adapts dynamically - when error rates are low, fewer slices need to be accessed; when error rates are high, the threshold increases to maintain integrity. This dynamic approach resolves the contradiction by optimizing the balance between reliability and latency based on current system state

Inventive Principle:
Principle #15Dynamics

2Reliability

If the number of encoded data slices accessed is increased to handle unexpected errors, then reliability is improved, but throughput decreases due to additional access operations

Engineering Contradiction:
Improveerror handling capabilityVSAvoiddata access throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements a threshold-plus approach where it accesses slightly more data slices than the minimum threshold required (threshold + buffer). This partial excessive action provides a cushion against unexpected errors without fully accessing all possible slices. The buffer amount is optimized to provide sufficient error handling capability while minimizing the impact on throughput, resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically changes the access parameter (number of data slices) based on monitored error rates and performance metrics. When error rates are within acceptable ranges, the system accesses fewer slices to maintain high throughput. When error rates approach problematic levels, the system increases the number of accessed slices to ensure reliability. This parameter adjustment resolves the contradiction by adapting the system's behavior to current conditions

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10289342B2Data access optimization protocol in a dispersed storage network
Publication Date: 2019.05.14 PURE STORAGE INC
  • US10289342B2 patent drawing
  • US10289342B2 patent drawing
  • US10289342B2 patent drawing

AI summary

A method includes detecting triggering of establishing a data access optimization protocol for at least a portion of a dispersed storage network (DSN). The establishing the data access optimization protocol includes determining an error rate parameter based on subscription data regarding the at least a portion of the DSN, determining system error rate of the at least a portion of the DSN, and establishing a data access threshold plus protocol based on the error rate parameter and the system error rate. The data access threshold plus protocol includes a value greater than a threshold number. When the data access optimization protocol is established, the method further includes generating a set of data access requests for the set of encoded data slices in accordance with the data access optimization protocol, and sending the set of data access requests to a set of storage units affiliated with the at least a portion of the DSN.