Partial Rebuilding in Dispersed Storage Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems, including replicated data storage systems, lack an effective and efficient means for data reproduction across different storage mechanisms, leading to inefficiencies and vulnerabilities in data management.

Innovation Solution

A dispersed storage network (DSN) utilizing error-encoded data and Cauchy Reed-Solomon encoding, where data is segmented into encoded slices stored across multiple geographically diverse storage units, allowing for robust data recovery and secure storage without redundant copies, with a managing unit and integrity processing unit ensuring data integrity and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional replicated storage systems, then data redundancy is achieved, but data reproduction efficiency across different storage mechanisms deteriorates

Engineering Contradiction:
Improvedata redundancyVSAvoiddata reproduction efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments data into multiple encoded slices using Cauchy Reed-Solomon encoding, distributing them across different storage units. This segmentation enables efficient data reproduction by allowing reconstruction from any sufficient subset of slices, rather than requiring complete replication of entire data blocks, thus resolving the contradiction between reliability and reproduction efficiency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If complete data rebuilding is performed, then data integrity is restored, but processing time and system load increase significantly

Engineering Contradiction:
Improvedata integrityVSAvoidrebuilding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements partial rebuilding by identifying and reconstructing only the specific corrupted or missing encoded slices rather than performing complete data rebuilding. This partial action approach restores data integrity while significantly reducing processing time and system load compared to full rebuilding operations.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If more encoded slices are stored across storage units, then fault tolerance increases, but storage complexity and management overhead increase

Engineering Contradiction:
Improvefault toleranceVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs Cauchy Reed-Solomon encoding which provides universal fault tolerance capabilities across different storage configurations. The same encoding mechanism works regardless of the number of storage units or slice distribution pattern, simplifying management while maintaining high fault tolerance. The encoding parameters can be adjusted to match different storage architectures without changing the fundamental approach.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10430122B2Using partial rebuilding to change information dispersal algorithm (IDA)
Publication Date: 2019.10.01 PURE STORAGE INC
  • US10430122B2 patent drawing
  • US10430122B2 patent drawing
  • US10430122B2 patent drawing

AI summary

A storage unit (SU) includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The SU, of a first SU set, receives a partially encoded slice request to restore a set of encoded data slices (EDSs) that are based on first dispersed storage error coding function parameters. The SU generates a decode threshold number of partially EDSs based on the first and second dispersed storage error coding function parameters. The SU then outputs the decode threshold number of partially EDSs to a second SU set to undergo selective combination respectively to generate new EDSs for storage within the SUs of the second decode threshold number of SUs of the second SU set.