Dispersed Storage Network Data Access Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in securely and reliably storing and retrieving large amounts of data across geographically diverse locations, particularly in maintaining data integrity and efficiency in distributed task processing.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding, utilizing a decentralized agreement protocol to segment and distribute data across multiple storage units, allowing for secure, reliable, and efficient storage and retrieval of data, as well as distributed task processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a centralized location, then data access is simple and fast, but the system lacks reliability and cannot tolerate failures

Engineering Contradiction:
Improvedata integrityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage units located at geographically diverse sites. Each slice is independently stored, and the system can reconstruct the original data from any sufficient subset of slices, thereby achieving high reliability without requiring a complex centralized storage structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a decentralized agreement protocol as an intermediary mechanism that enables storage units to autonomously reach consensus on data operations without centralized coordination. This mediator layer simplifies the overall system architecture while maintaining distributed reliability, as storage units can independently verify and execute data operations through the protocol

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is dispersed across multiple locations, then reliability and fault tolerance improve, but data access and retrieval become more complex

Engineering Contradiction:
Improvefault toleranceVSAvoiddata retrieval simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The decentralized agreement protocol serves multiple functions simultaneously: it enables data retrieval, verifies data integrity, coordinates distributed storage units, and manages consensus without requiring separate systems for each function. This multi-functionality simplifies the operational complexity of data retrieval in a dispersed storage system

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Storage units autonomously participate in data retrieval operations by independently verifying data requests and contributing their stored slices through the decentralized agreement protocol. The system self-organizes to retrieve data without requiring complex centralized coordination, making the operation simpler despite the dispersed architecture

Inventive Principle:
Principle #25Self-service

3Reliability

If error correction encoding is applied, then data integrity is improved, but processing time and computational resources increase

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

Solution Approach 1:

The system applies error correction encoding selectively and partially - encoding is performed only when necessary based on data criticality and storage conditions, and the decode threshold is set to require only a sufficient subset of slices rather than all slices. This partial application of error correction reduces processing overhead while maintaining adequate data integrity

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent allows dynamic adjustment of encoding parameters such as the decode threshold and pillar width based on system conditions, data importance, and performance requirements. By changing these parameters, the system can optimize the balance between data integrity and processing time for different operational scenarios

Inventive Principle:
Principle #35Parameter changes

4Reliability

If geographically diverse storage units are used, then system availability improves, but communication overhead and coordination complexity increase

Engineering Contradiction:
Improvesystem availabilityVSAvoidcoordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The decentralized agreement protocol acts as a lightweight intermediary that enables geographically dispersed storage units to coordinate through standardized, simple message exchanges. The protocol abstracts the complexity of geographic distribution and asynchronous communication, allowing storage units to operate independently while maintaining system-wide consistency without complex coordination mechanisms

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10225205B2Accessing a dispersed storage network
Publication Date: 2019.03.05 PURE STORAGE INC
  • US10225205B2 patent drawing
  • US10225205B2 patent drawing
  • US10225205B2 patent drawing

AI summary

Methods and apparatus for selection of memory locations for data access operations in a dispersed storage network (DSN) are disclosed. In various embodiments, a dispersed storage (DS) processing module of the DSN receives a DSN access request regarding at least one data segment of a data object. The DS processing module determines a DSN address associated with the DSN access request and performs a scoring function using the DSN address and one or more properties of DSN memory to produce a storage scoring resultant. The storage scoring resultant is utilized to identify a set of storage units of the DSN. A set of access requests is then sent to the set of storage units regarding the DSN access request. The scoring function can include, for example, performing deterministic functions, normalizing functions and ranking functions to produce the storage scoring resultant.