Dispersed Storage Encoding With Shortened Matrices for Node Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently encoding and decoding data across multiple storage units while maintaining data integrity and security, particularly in scenarios with storage unit failures or geographical distribution.

Innovation Solution

The implementation of a dispersed storage network (DSN) that uses error encoding techniques like Cauchy Reed-Solomon encoding to split data into encoded slices, which are then distributed across multiple storage units, allowing for robust data recovery and storage even with a significant number of storage unit failures, without the need for redundant copies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is stored using traditional RAID systems or simple replication, then storage capacity and speed are improved, but data security and integrity deteriorate when storage units fail or are compromised

Engineering Contradiction:
Improvestorage speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments data into multiple encoded slices using Cauchy Reed-Solomon encoding, distributing them across different storage units. This allows the system to achieve both high storage speed (by parallel writing to multiple units) and high reliability (by requiring a threshold number of slices for reconstruction, preventing unauthorized access and ensuring data integrity even if some units fail).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of data representation by transforming original data into encoded form through mathematical encoding functions. This transformation enables the system to maintain fast storage performance while significantly improving data security and integrity, as the encoded slices can be reconstructed only when a sufficient threshold is met, preventing data loss from individual unit failures.

Inventive Principle:
Principle #35Parameter changes

2Volume of stationary object

If data is distributed across multiple storage units without error encoding, then storage capacity and access speed are improved, but data security and recovery capability deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoiddata recovery capability
Core Design Contradiction:
Volume of stationary objectVSLoss of information

Solution Approach 1:

The patent applies preliminary error encoding to data before distribution, creating redundant encoded slices in advance. This preliminary action ensures that even if some storage units fail or are lost, the original data can be fully recovered by reconstructing from the remaining slices, preventing information loss while maintaining distributed storage capacity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent provides beforehand cushioning by creating encoded redundant slices that act as a buffer against storage unit failures. These pre-encoded slices ensure that the system can withstand a certain number of unit failures without losing data, cushioning against potential information loss while maintaining the benefits of distributed storage capacity.

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

3Reliability

If redundant copies of data are stored for backup, then data security is improved, but storage efficiency and cost deteriorate

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

Solution Approach 1:

The patent changes the parameter of data representation through mathematical encoding, transforming k data blocks into n encoded slices where n > k. This encoding approach provides enhanced data security (requiring a threshold of slices for reconstruction) while improving storage efficiency compared to simple duplication, as the encoded slices contain distributed information that enables recovery without requiring complete redundant copies.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates encoded copies of data distributed across multiple storage units. Rather than storing simple duplicate copies, it generates encoded versions through Cauchy Reed-Solomon encoding, which provides both security (through threshold requirements) and storage efficiency (by distributing information across slices rather than duplicating entire data sets).

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10013191B2Encoding data for storage in a dispersed storage network
Publication Date: 2018.07.03 PURE STORAGE INC
  • US10013191B2 patent drawing
  • US10013191B2 patent drawing
  • US10013191B2 patent drawing

AI summary

A method for execution by a dispersed storage and task (DST) processing unit that includes a processor includes receiving a data object for storage in the DSN via a network. Available storage unit data is generated, indicating a subset of a plurality of storage units of the DSN that corresponds to a plurality of available storage units. A shortened encoding matrix is generated based on an original encoding matrix and the available storage unit data. A size of the shortened encoding matrix is based on a number of storage units in the plurality of available storage units. A plurality of encoded slices is generated, each for transmission to one of the plurality of available storage units via the network, by performing an encoding function on the shortened encoding matrix and the data object.