Dispersed Storage Slice Recovery for Corrupt Encoded Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID systems face challenges with disk failures, increased maintenance costs, security issues due to data duplication, and vulnerability to natural disasters, as they require manual replacement of failed disks and are prone to data loss.

Innovation Solution

A dispersed storage network (DSN) utilizing error-encoded data slices across multiple geographically distributed storage units, with a managing unit and integrity processing unit that enables data recovery without redundant copies, using Cauchy Reed-Solomon encoding and decoding to ensure data integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RAID systems store multiple copies of data across disks, then data redundancy and availability are improved, but security risks increase due to unauthorized access possibilities

Engineering Contradiction:
Improvedata availabilityVSAvoidunauthorized access risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage units in a dispersed storage network. Each slice is encoded using error correction codes, so that no single slice contains the complete original data. This segmentation approach maintains data availability while improving security, as unauthorized access to individual slices does not reveal the complete data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary encoding layer (error correction codes and dispersal algorithms) between the original data and stored slices. This intermediary transformation ensures that even if multiple slices are accessed, the original data cannot be reconstructed without the proper decoding keys and sufficient number of valid slices, thereby mitigating unauthorized access risks while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If manual replacement of failed disks is required in RAID systems, then device complexity is reduced, but maintenance time and productivity are worsened

Engineering Contradiction:
Improvesystem structureVSAvoidmaintenance time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements self-service through automated data recovery mechanisms. When storage units fail, the system automatically detects the failures, retrieves remaining valid slices from other storage units, and reconstructs lost data using error correction decoding. This eliminates the need for manual intervention in disk replacement and data recovery, significantly reducing maintenance time while maintaining manageable system complexity through automated processes.

Inventive Principle:
Principle #25Self-service

3Reliability

If data is copied to multiple RAID devices for disaster recovery, then data loss risk is reduced, but security vulnerabilities increase due to multiple access points

Engineering Contradiction:
Improvedisaster resistanceVSAvoidsecurity exposure
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides data into multiple encrypted slices distributed across geographically dispersed storage units. This segmentation combined with geographic distribution provides disaster resistance, as natural disasters affecting one location do not compromise all data slices. Simultaneously, security is improved because each slice alone is insufficient to reconstruct the original data, reducing the risk associated with multiple access points.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds the dimension of geographic distribution to data storage, placing storage units in different physical locations to resist localized disasters. This spatial distribution, combined with cryptographic segmentation, achieves disaster recovery capabilities without proportionally increasing security exposure, as the distributed nature of slices makes unauthorized reconstruction computationally infeasible.

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

4Quantity of substance

If more disks are added to RAID array to improve storage capacity, then data redundancy is improved, but probability of disk failure and maintenance costs increase

Engineering Contradiction:
Improvestorage capacityVSAvoidfailure probability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments data into fixed-size slices and distributes them across storage units, allowing storage capacity to scale by simply adding more storage units to the dispersed storage network. The error correction coding ensures that a certain number of slice failures can be tolerated, maintaining reliability while enabling flexible capacity expansion without proportionally increasing failure probability or maintenance complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10936417B2Multi-stage slice recovery in a dispersed storage network
Publication Date: 2021.03.02 PURE STORAGE INC
  • US10936417B2 patent drawing
  • US10936417B2 patent drawing
  • US10936417B2 patent drawing

AI summary

A computing device for use in a dispersed storage network (DSN) to recover corrupt encoded data slices. The computing device requests, from storage units of the DSN, encoded data slices corresponding to a data segment. In response, the computing device receives at least a decode threshold number of encoded data slices and at least one integrity error message that provides an indication of a corrupt encoded data slice, such that less than a decoded threshold number of valid slices is received. Utilizing at least one correction approach, which may involve stored integrity data, the computing device corrects the corrupt slice(s) to produce a decode threshold number of encoded data slices in order to decode the corresponding data segment. A variety of correction approaches may be employed, including a multi-stage approach that utilizes data from both valid and invalid slices.