Dispersed Storage Slot Selection for Reliable Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently managing and retrieving data across multiple storage units while maintaining data integrity and availability, especially in scenarios with storage unit failures and varying performance levels.

Innovation Solution

The implementation of a dispersed storage network (DSN) with a managing unit, integrity processing unit, and computing devices that utilize error encoding and decoding techniques like Cauchy Reed-Solomon encoding to distribute data across multiple storage units, ensuring data integrity and availability through error correction and adaptive resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple storage units using error encoding, then data reliability and availability are improved, but system complexity increases

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

Solution Approach 1:

The patent segments data into multiple data slices and distributes them across different storage units. Error encoding slices are separately generated and stored with the data slices. This segmentation allows the system to achieve high reliability through distribution while managing complexity by separating data management from error correction management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces error encoding slices as intermediary elements that mediate between the stored data slices and the decoding process. These intermediary slices contain error correction information that enables reliable data recovery without requiring complex direct verification between all data slices, thus improving reliability while controlling system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage resources are dynamically selected based on performance levels, then data retrieval reliability is improved, but resource allocation complexity increases

Engineering Contradiction:
Improvedata retrieval reliabilityVSAvoidresource allocation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation where the system selects storage units based on their current performance levels and operational status. The dispersal manager can adaptively choose which storage units to use for storing and retrieving data slices, allowing the system to optimize for reliability by selecting high-performance units while managing complexity through adaptive rather than static allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where performance information about storage units is continuously monitored and used to inform resource allocation decisions. The dispersal manager receives feedback about storage unit status and performance, then adjusts resource allocation accordingly, improving data retrieval reliability by favoring high-performance units while managing complexity through information-driven decisions.

Inventive Principle:
Principle #23Feedback

3Reliability

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

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies error encoding to data slices before storing them in the distributed storage system. This preliminary action of encoding during the write phase ensures that error correction capability is built into the stored data structure, so that during retrieval and decoding, the system can recover from errors without requiring complex real-time error detection and correction processing, thus improving data integrity while managing processing overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10592109B2Selecting storage resources in a dispersed storage network
Publication Date: 2020.03.17 PURE STORAGE INC
  • US10592109B2 patent drawing
  • US10592109B2 patent drawing
  • US10592109B2 patent drawing

AI summary

A method for execution by a dispersed storage and task (DST) client module includes determining a storage unit performance level for storage units of a set of storage units. Storage resources of the set of storage units are temporarily selected based on the storage unit performance levels to produce identities of candidate primary storage slots. Identities of candidate primary storage slots are exchanged with another DST client module. Selection of primary storage slots of the candidate primary storage slots is coordinated with the other non-transitory computer readable storage medium to produce identities of selected primary storage slots. Data stored in the set of storage units is accessed using the selected primary storage slots.