Dispersed Storage Network Data Slicing and Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in ensuring data integrity and security, particularly in handling large datasets and complex tasks across multiple geographically dispersed storage units, where data loss and unauthorized access are significant concerns.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding, allowing data to be encoded into multiple slices stored across different locations, with a decentralized agreement module for secure storage and task execution, and a decentralized agreement module for resource selection to enhance data integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a dispersed storage network across multiple geographically dispersed units, then data security and fault tolerance are improved, but system complexity and coordination overhead increase

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

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage units in the network. Each slice is independently stored, and the system uses slicing algorithms to divide and reconstruct data, thereby improving reliability while managing complexity through structured segmentation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components including a slicing algorithm, encoding/decoding modules, and coordination protocols that mediate between data storage and retrieval operations. These intermediaries abstract the complexity of dispersed storage while maintaining data integrity across distributed units

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encoded into multiple slices and stored across different locations, then fault tolerance against multiple failures is improved, but storage overhead and retrieval complexity increase

Engineering Contradiction:
Improvefault toleranceVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary encoding and slicing actions during data ingestion, transforming data into a fault-tolerant format before storage. This preliminary processing ensures that even if multiple storage units fail, the data can be reconstructed from remaining slices, while the encoding structure manages overhead through efficient algorithms

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a decentralized agreement module is used for secure storage and task execution, then data security is improved, but processing time and coordination overhead increase

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

Solution Approach 1:

The patent implements partial decentralized agreement mechanisms where not all storage units need to reach consensus for every operation. Instead, a threshold number of units participate in agreement protocols, providing sufficient security while reducing coordination time and processing delays

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10069915B2Storing data in a dispersed storage network
Publication Date: 2018.09.04 PURE STORAGE INC
  • US10069915B2 patent drawing
  • US10069915B2 patent drawing
  • US10069915B2 patent drawing

AI summary

A method begins with a set of storage units receiving a plurality of sets of non-locking write requests from a plurality of computing devices. The method continues with each storage unit storing an encoded data slice of a respective one of the non-locking write requests of each set and sending a write response regarding the respective one of the non-locking write requests. The method continues with a computing device determining whether a threshold number of write responses regarding a corresponding one of the plurality of sets of non-locking write requests has an expected ordering indication. When the threshold number of write responses has the expected ordering indication, the method continues with the computing device sending a set of write finalize requests to the set of storage units to facilitate finalizing storing the set of encoded data slices of the corresponding one of the plurality of sets of non-locking write requests.