Dispersed Storage Network Data Slice Encoding and Write Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in ensuring data integrity and availability across distributed systems, particularly in handling failures and ensuring secure, long-term data storage without redundant copies.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding, allowing data to be segmented, encoded, and stored across multiple geographically disparate sites, with error correction mechanisms to reconstruct data even if some segments are missing or corrupted, and secure encryption for integrity and privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a dispersed storage network across multiple sites, then data availability and fault tolerance are improved, but data integrity verification and security management become more complex

Engineering Contradiction:
Improvedata availabilityVSAvoidintegrity verification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple data slices that are dispersed across different storage sites. Each slice is independently stored, and the system uses slicing information to track and verify the integrity of each slice separately, simplifying the overall verification process while maintaining high availability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously monitors the status of dispersed data slices, verifies their integrity using stored verification information, and automatically triggers reconstruction processes when failures are detected, thereby managing complexity through automated feedback loops

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If data is encoded and dispersed across multiple sites without redundant copies, then storage efficiency is improved, but the difficulty of detecting and measuring data integrity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidintegrity detection difficulty
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent performs preliminary encoding of data into multiple slices and distributes them across storage sites before any potential failure occurs. Verification information is also prepared and stored in advance, enabling efficient integrity checking without requiring complex real-time analysis when needed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces slicing information as an intermediary element that connects the dispersed data slices to their original sources. This intermediary structure simplifies integrity verification by providing a reference framework that maps slices to their parent data units, making detection and measurement more straightforward

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If data slices are written to multiple storage units, then fault tolerance is improved, but the time required to write and manage data increases

Engineering Contradiction:
Improvefault toleranceVSAvoiddata write time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides data into multiple slices that can be written to different storage units in parallel. The slicing mechanism allows independent writing of each slice, reducing the total write time compared to sequential operations, while maintaining fault tolerance through the dispersed architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a threshold-based write mechanism where data is considered successfully stored once a sufficient number of slices are written, rather than requiring all slices to be written. This partial action approach reduces write time while maintaining adequate fault tolerance

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10275313B2Writing encoded data slices in a dispersed storage network
Publication Date: 2019.04.30 PURE STORAGE INC
  • US10275313B2 patent drawing
  • US10275313B2 patent drawing
  • US10275313B2 patent drawing

AI summary

A computing device of a dispersed storage network (DSN) includes a memory, interface and a processing module operable to identify an encoded data slice of the set of encoded data slices to produce an identified encoded data slice. The processing module generates a set of first write requests regarding the set of encoded data slices less the identified encoded data slice, and generates a set of second write requests regarding the identified encoded data slice. The set of second write requests include the identified encoded data slice and replications of the identified encoded data slice. The processing module sends the set of first write requests to storage units of the DSN, and sends the set of second write requests to a set of storage units of the DSN, where each storage unit of the set of storage units is sent a corresponding one of the set of second write requests.