Dispersed Storage Network Data Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage networks face challenges in handling failures during write operations across multiple storage vaults, where existing solutions often fail to maintain data integrity and security when errors occur, leading to potential data loss and system instability.

Innovation Solution

The implementation of a dispersed storage network with a managing unit and integrity processing unit that employs error encoding and decoding techniques, such as Cauchy Reed-Solomon encoding, to distribute data across multiple storage units, allowing for the reconstruction of 'bad' or missing data slices and ensuring data integrity even in the presence of failures, while synchronizing storage operations across multiple vaults.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is distributed across multiple storage vaults without error encoding, then storage capacity and accessibility are improved, but data integrity and reliability deteriorate when failures occur

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments data into multiple encoded slices distributed across different storage vaults. Each slice contains encoded information that contributes to the whole, allowing the system to maintain data integrity even when some segments are lost or corrupted during write operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies error encoding schemes (such as Reed-Solomon or Cauchy Reed-Solomon) beforehand to create redundant information embedded in the data slices. This cushioning mechanism allows the system to tolerate a certain number of failures during write operations without compromising data integrity.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If redundant copies of data are stored across multiple vaults, then data reliability is improved, but storage efficiency and cost deteriorate

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

Solution Approach 1:

The patent changes the parameter of data representation by applying error encoding transformations. Instead of storing multiple identical copies, the system stores encoded slices where the mathematical relationships between slices provide redundancy. This allows reliable reconstruction of original data from a subset of slices, improving storage efficiency while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If write operations are synchronized across multiple storage vaults, then data consistency is improved, but system complexity and operation time worsen when handling failures

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary error encoding layer that mediates between the application layer and the distributed storage system. This intermediary handles the complexity of synchronization and failure management by transforming data into encoded slices with built-in consistency checks, reducing the operational complexity of managing distributed writes.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If error encoding is applied to data before distribution, then fault tolerance is improved, but processing time and computational complexity worsen

Engineering Contradiction:
Improvefault toleranceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs error encoding as a preliminary action during the write operation, before data is distributed to storage vaults. By preparing the encoded slices upfront, the system enables faster recovery operations later, as the redundant information is already in place and does not require real-time computation during failure scenarios.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240427672A1Data Synchronization in a Distributed Storage Network
Publication Date: 2024.12.26 PURE STORAGE INC
  • US20240427672A1 patent drawing
  • US20240427672A1 patent drawing
  • US20240427672A1 patent drawing

AI summary

A method for execution on a storage network begins with receipt of a data object for storage by a plurality of users and continues with a storage network processing unit determining whether the data object is associated with a replica storage node of a plurality of replica storage nodes associated with the storage network. When the data object is associated with a replica storage node, the method continues by facilitating storing the data object in each replica storage node of the plurality of replica storage nodes and receiving a plurality of access responses from at least some replica storage nodes of the plurality of replica storage nodes. The method then continues by determining whether an access response threshold number of access responses have been received and finally, in response to a determination that an access response threshold number of access responses have been received, transmitting an acknowledgement to the plurality of users.