Memory Selection via Scoring in Dispersed Storage Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing systems face challenges in efficiently managing and processing data across multiple storage units and task execution units, particularly in ensuring data integrity and availability while maintaining security and scalability.

Innovation Solution

A distributed computing system that employs a dispersed storage and task (DST) execution unit, which uses a decentralized agreement module to rank and select suitable memory resources for data storage and retrieval based on a scoring function, ensuring reliable and secure data storage and task processing across geographically disparate locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is dispersed across multiple storage units in a distributed computing system, then data availability and fault tolerance are improved, but system complexity and difficulty in managing data integrity increase

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

Solution Approach 1:

The patent segments data into multiple encoded data slices and disperses them across different storage units. Each slice is independently stored, allowing the system to maintain data availability even when individual storage units fail. The segmentation is achieved through encoding schemes that divide original data into multiple fragments that can be reconstructed from a subset of slices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components including a processing module that coordinates data access requests and a decentralized agreement module that manages consensus among distributed storage units. These intermediaries handle the complexity of data integrity verification and coordination, shielding users from the underlying system complexity while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encoded and dispersed across multiple locations, then data security and fault tolerance are improved, but data access time and processing efficiency may worsen

Engineering Contradiction:
Improvefault toleranceVSAvoiddata access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary encoding of data into multiple slices before distribution, and pre-establishes mapping relationships between data slices and storage units. When data access is requested, the system can quickly identify which slices to retrieve from which storage units based on pre-computed mappings, reducing access time compared to ad-hoc retrieval strategies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs encoding parameters and threshold values that can be adjusted to balance between fault tolerance and access speed. By changing parameters such as the number of required slices for reconstruction or the redundancy level, the system can optimize performance characteristics based on specific operational requirements.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a decentralized agreement module is used to rank and select memory resources, then data integrity and security are improved, but computational overhead and processing time increase

Engineering Contradiction:
Improvedata integrityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The decentralized agreement module enables storage units to autonomously participate in consensus-making and data integrity verification without requiring centralized coordination for every operation. Each storage unit can independently verify data integrity using pre-shared encoding information, reducing the computational burden on any single node and minimizing overall processing overhead.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10419538B2Selecting memory for data access in a dispersed storage network
Publication Date: 2019.09.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10419538B2 patent drawing
  • US10419538B2 patent drawing
  • US10419538B2 patent drawing

AI summary

A method begins by a processing module of a dispersed storage and task (DST) execution unit receiving a data request for execution by the DST execution unit, the data request including a slice name associated with an encoded data slice of the data request. The method continues with the processing module generating a scoring resultant corresponding to each of a plurality of memories of the DST execution unit, in accordance with a ranking function and the slice name. The method continues with the processing module selecting one of the plurality of memories of the DST execution unit in accordance with a mapping function and executing the data request utilizing the one of the plurality of memories of the DST execution unit.