Optimistic Data Writing in Dispersed Storage Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges with data integrity and security due to the failure of memory devices, particularly those using physical movement technologies, and the inefficiencies of redundant array configurations like RAID, which increase maintenance needs and security risks with multiple copies of data.

Innovation Solution

A distributed storage network that employs error coding dispersal storage to partition data into slices, which are then encoded and stored across multiple physically diverse locations, allowing for secure and reliable data retrieval even in the event of device failures, while maintaining data integrity through periodic verification and rebuilding of corrupted slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional memory devices or RAID configurations, then data storage capacity is achieved, but data integrity and security deteriorate due to device failures and multiple copies

Engineering Contradiction:
Improvedata integrityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage locations using error coding. Instead of storing complete data copies like RAID, the system divides data into fragments (slices) that can be reconstructed from a threshold number of slices, reducing the need for multiple complete copies while maintaining data integrity even when some storage devices fail.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces error coding as an intermediary mechanism between data and storage devices. Error coding schemes (such as Reed-Solomon or erasure codes) are applied to data slices before storage, providing a mathematical guarantee that original data can be recovered even if some slices are lost or corrupted, thus improving reliability without requiring simple replication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is replicated across multiple locations for redundancy, then data security is improved, but maintenance needs and security risks increase

Engineering Contradiction:
Improvedata securityVSAvoidmaintenance needs
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

By segmenting data into coded slices distributed across multiple locations, the system achieves redundancy without creating multiple complete data copies. Maintenance becomes simpler because individual slice failures can be tolerated, and recovery only requires retrieving a threshold number of slices rather than managing multiple complete replicas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the redundancy parameter from full data replication to fractional replication through error coding. Instead of storing 100% redundant copies, the system stores encoded slices where the redundancy ratio is optimized mathematically, reducing storage overhead and simplifying maintenance while maintaining the same level of fault tolerance.

Inventive Principle:
Principle #35Parameter changes

3Speed

If data is stored in centralized locations, then access efficiency is improved, but vulnerability to single points of failure increases

Engineering Contradiction:
Improvedata access speedVSAvoidfailure resistance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments data across multiple distributed locations rather than centralizing it. Each location stores only a portion (slice) of the encoded data, eliminating single points of failure. The system maintains access efficiency by parallelizing data retrieval operations, where multiple slices can be fetched simultaneously from different locations and reconstructed at the client side.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from centralized (single-location) storage to distributed multi-dimensional storage architecture. Data is spread across multiple geographic or logical dimensions (different storage devices, servers, or locations), and the error coding enables reconstruction from any sufficient combination of these dimensions, providing both distribution for reliability and parallel access for speed.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8826067B2Optimistic data writing in a dispersed storage network
Publication Date: 2014.09.02 PURE STORAGE INC
  • US8826067B2 patent drawing
  • US8826067B2 patent drawing
  • US8826067B2 patent drawing

AI summary

A method begins by a processing module dispersed storage error encoding data to produce a set of encoded data slices and sending a set of write request messages to a set of dispersed storage (DS) units, wherein each of the set of write request messages includes an encoded data slice of the set of encoded data slices. The method continues with the processing module determining whether a pillar width number of favorable write response messages has been received within a write acknowledgement (ACK) time period. The method continues with the processing module executing a retry write process to at least one DS unit of the set of DS units from which a favorable write response message was not received during the write ACK time period when the pillar width number of favorable write response messages has not been received within the write ACK time period.