Dispersed Storage Write-Set Routing for Fault-Tolerant Data Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently storing and retrieving large amounts of data across multiple geographically distributed locations while ensuring data integrity and security, particularly in the presence of failures and network equipment failures.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding techniques, where data is segmented, encoded, and distributed across multiple storage units, allowing for reliable storage and retrieval with error correction capabilities, and secure task processing across geographically different sites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple geographically distributed storage units, then data availability and fault tolerance are improved, but system complexity and coordination overhead increase

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

Solution Approach 1:

The patent segments data into multiple encoded slices and distributes them across different storage units. Each slice is independently stored, allowing the system to retrieve data even if some storage units fail. This segmentation approach directly improves reliability while managing complexity through standardized encoding/decoding procedures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary encoding/decoding mechanism that manages the complexity of distributed storage. The encoder transforms original data into encoded slices, and the decoder reconstructs original data from these slices. This intermediary layer abstracts the complexity of distributed coordination, allowing storage units to operate independently while maintaining system-wide reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction encoding is applied to data, 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 patent applies error correction encoding in advance during the data storage phase. By pre-encoding data into multiple redundant slices before distribution, the system ensures data integrity is built-in from the start. This preliminary action eliminates the need for time-consuming error checking during retrieval, as the encoded slices inherently contain error correction capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms data from its original form into encoded slices through parameter changes in the encoding process. This transformation embeds error correction capabilities within the data structure itself, allowing for efficient retrieval and reconstruction without requiring additional processing time for error detection and correction during data access.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is encoded and sliced before distribution, then fault tolerance is improved, but storage space requirements increase

Engineering Contradiction:
Improvefault toleranceVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates multiple encoded copies of data slices and distributes them across different storage units. Rather than storing redundant copies of the entire dataset, the system stores distributed encoded slices where any sufficient combination can reconstruct the original data. This copying approach achieves fault tolerance while optimizing storage space utilization through efficient redundancy distribution.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10362111B2Selecting a data storage resource of a dispersed storage network
Publication Date: 2019.07.23 PURE STORAGE INC
  • US10362111B2 patent drawing
  • US10362111B2 patent drawing
  • US10362111B2 patent drawing

AI summary

A method includes receiving, by a storage unit of a set of storage units of a dispersed storage network (DSN) from a computing device of the DSN, a write request of a set of write requests regarding an encoded data slice of a set of encoded data slices. The write request includes a write set information table that includes a listing of which storage unit of the set of storage units is being sent which encoded data slice of the set of encoded data slices for storage therein. The method further includes interpreting the write set information table to determine that a particular encoded data slice assigned to a particular storage unit should be stored by a different storage unit. The method further includes facilitating storing of the particular encoded data slice in the different storage unit.