Dispersed Storage Read Thresholds for Lower-Power Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing dispersed storage networks face challenges in maintaining data integrity and availability due to storage unit failures, requiring robust error encoding and decoding mechanisms to prevent data loss without redundant copies.

Innovation Solution

A dispersed storage network utilizing Cauchy Reed-Solomon error encoding and decoding, where data is segmented into encoded slices stored across multiple geographically diverse units, allowing for data recovery with a decode threshold number of slices, and employing a managing unit for vault creation, security, and billing, along with an integrity processing unit for rebuilding 'bad' or missing slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional redundant copying methods, then data availability is improved, but storage efficiency and power consumption worsen due to duplicate data storage

Engineering Contradiction:
Improvedata availabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments data into multiple encoded slices using error correction coding (e.g., Reed-Solomon or Cauchy Reed-Solomon codes). Instead of storing complete redundant copies, the system divides data into N slices where only a threshold number (K) are needed for reconstruction. This segmentation allows efficient distributed storage across multiple devices while reducing total storage requirements compared to full redundancy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the storage parameter from storing complete data copies to storing encoded data slices with specific mathematical relationships. By transforming data into encoded form using error correction codes, the system achieves the same reliability goals with fewer stored units, thereby reducing power consumption associated with maintaining redundant copies.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is segmented and distributed across multiple storage units, then fault tolerance is improved, but system complexity increases due to encoding and decoding operations

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary encoding of data into multiple slices before distribution, using well-established error correction algorithms. This preliminary action creates a structured format where fault tolerance is built-in, and the decoding process at retrieval is simplified because the mathematical relationships between slices are predetermined by the encoding scheme.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates encoded copies of data segments rather than exact duplicates. These encoded copies maintain mathematical relationships that enable reconstruction of original data from any sufficient subset, providing fault tolerance while managing complexity through standardized encoding/decoding procedures.

Inventive Principle:
Principle #26Copying

3Loss of energy

If storage units are placed in power savings mode, then power consumption is reduced, but data retrieval speed worsens when units need to be activated

Engineering Contradiction:
Improvepower consumptionVSAvoiddata retrieval speed
Core Design Contradiction:
Loss of energyVSSpeed

Solution Approach 1:

The patent activates only the minimum necessary number of storage units (the decode threshold K) from power-saving mode to retrieve data, rather than activating all stored units. This partial action approach ensures data can be reconstructed with fewer active units, reducing power consumption while maintaining acceptable retrieval speeds by avoiding the need to wake up the entire distributed storage system.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9817597B2Using temporary write locations for increased power efficiency
Publication Date: 2017.11.14 PURE STORAGE INC
  • US9817597B2 patent drawing
  • US9817597B2 patent drawing
  • US9817597B2 patent drawing

AI summary

A method for a dispersed storage network (DSN) receives a data request and issues a read threshold number of read slice requests to storage units of a storage set, by receiving read slice responses from at least some of the storage units within a response timeframe and, when the received read slice responses include less than a decode threshold number of encoded data slices of a set of encoded data slices, generating at least one forced read slice request for an encoded data slice other than the received encoded data slices. The method continues by sending the at least one forced read slice requests to at least one other storage unit of the storage set and, when receiving the decode threshold number of encoded data slices, dispersed storage error decoding the received decode threshold number of encoded data slices to reproduce a data segment of the data reduce recovered data.