Dispersed Storage Network Data Slice Encoding and Write Management
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
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
Data Source
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.


