Dispersed Task Allocation for Fault-Tolerant Storage Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently encoding and decoding data across multiple storage units while maintaining data integrity and security, particularly in scenarios with significant storage unit failures or data corruption.

Innovation Solution

The implementation of a dispersed storage network (DSN) that uses error encoding techniques like Cauchy Reed-Solomon encoding to split data into encoded data slices, which are then distributed across multiple storage units, allowing for secure and fault-tolerant storage and retrieval of data without the need for redundant copies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional redundancy methods (RAID), then data security is improved, but storage efficiency deteriorates due to wasted space on duplicate copies

Engineering Contradiction:
Improvedata securityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage units. Instead of storing complete redundant copies, the system divides data into portions and spreads them out, allowing reconstruction from any sufficient subset of slices rather than requiring all copies to be present

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the fundamental parameter of data representation by using error correction codes (Reed-Solomon encoding) to transform data into an encoded form where any k slices out of n total slices can reconstruct the original data. This allows achieving the same reliability with fewer total storage units compared to traditional redundancy

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is encoded and distributed across multiple storage units, then fault tolerance is improved, but system complexity increases due to encoding and decoding operations

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses mathematical copying through error correction codes where the encoded slices are generated deterministically from the original data using Reed-Solomon encoding. This creates predictable, reproducible copies that can be reconstructed without requiring complex real-time computation or heuristics

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The error correction code scheme serves multiple functions simultaneously: it enables fault tolerance, allows flexible data retrieval from any sufficient subset of slices, and provides a standardized method for both encoding and decoding operations across the distributed storage system

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

3Speed

If complete data copies are stored for redundancy, then data retrieval speed is improved, but storage capacity utilization deteriorates

Engineering Contradiction:
Improvedata retrieval speedVSAvoidstorage capacity utilization
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

By segmenting data into slices and distributing them across multiple storage units, the system enables parallel retrieval operations. Multiple slices can be fetched simultaneously from different units and reconstructed, achieving fast retrieval without storing complete duplicate copies

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system retrieves only the necessary number of slices (k out of n) required for reconstruction rather than fetching complete data copies. This partial action approach achieves sufficient retrieval speed while optimizing storage capacity utilization

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10585715B2Partial task allocation in a dispersed storage network
Publication Date: 2020.03.10 PURE STORAGE INC
  • US10585715B2 patent drawing
  • US10585715B2 patent drawing
  • US10585715B2 patent drawing

AI summary

A processing system in a dispersed storage and a task (DST) network operates by receiving data and a corresponding task; identifying candidate DST execution units for executing partial tasks of the corresponding task; receiving distributed computing capabilities of the candidate DST execution units; selecting a subset of DST execution units of the candidate DST execution units to favorably execute the partial tasks of the corresponding task; determining task partitioning of the corresponding task into the partial tasks based on one or more of the distributed computing capabilities of the subset of DST execution units; determining processing parameters of the data based on the task partitioning; partitioning the tasks based on the task partitioning to produce the partial tasks; processing the data in accordance with the processing parameters to produce slice groupings; and sending the slice groupings and the partial tasks to the subset of DST execution units.