Intra- vs Inter-Distributed Storage Rebuild Strategy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in ensuring data integrity and security while maintaining data availability across geographically distributed storage units, particularly in handling errors and failures without redundant copies.

Innovation Solution

The implementation of a dispersed storage network that uses error encoding techniques such as Cauchy Reed-Solomon encoding to split data into encoded slices, which are then stored across multiple storage units, allowing for data recovery even with failures, and includes a managing unit for secure storage and integrity processing to rebuild missing slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional redundant copies across distributed storage units, then data availability is improved, but storage efficiency deteriorates due to duplicate data occupying additional space

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

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 redundant copies of entire data blocks, the system divides data into K slices and encodes them into N slices (where N > K), distributing these slices across different storage units. This segmentation allows the system to recover original data from any K slices, achieving high availability without storing complete duplicate copies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the storage parameter from redundant copying to error-corrected encoding. By applying mathematical encoding transformations, the system converts K data slices into N encoded slices with built-in redundancy. The encoding parameters (such as code rate and parity distribution) are optimized to balance between storage efficiency and data recovery capability, allowing flexible adjustment of the trade-off between these two parameters.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is encoded 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 uses mathematical encoding to create encoded copies of data slices. Instead of simple duplication, the system generates N encoded versions of K data slices using error correction codes. These encoded copies contain redundant information that enables recovery of original data even when some slices are lost or corrupted. The encoding process creates structured redundancy that is more efficient than naive copying while providing robust fault tolerance.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces error correction codes as an intermediary mechanism between data storage and recovery. The encoding function acts as a mediator that transforms data into a form suitable for distributed storage, while the decoding function serves as another mediator that reconstructs original data from received slices. These intermediary mathematical transformations simplify the overall system architecture by providing a standardized interface for handling redundancy and fault tolerance across distributed storage units.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If intra-distributed storage unit rebuild is used, then rebuild speed is improved, but data security deteriorates when storage units are geographically distributed

Engineering Contradiction:
Improverebuild speedVSAvoiddata security
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by allowing different rebuild strategies for different geographical locations. For storage units within the same data center or facility, the system permits faster intra-distributed rebuilds that can access local storage resources. For geographically distributed storage units, the system implements more secure inter-distributed rebuild protocols that verify data integrity and authentication before allowing reconstruction. This localized approach to security policies enables optimized rebuild speed where safe while maintaining higher security where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic rebuild strategies that adapt to the specific characteristics of the storage network topology and security requirements. The system can dynamically adjust between intra-distributed and inter-distributed rebuild modes based on the geographical distribution, network conditions, and security policies of the involved storage units. This dynamic approach allows the system to optimize rebuild speed when conditions permit while automatically enforcing stricter security measures when geographical distribution creates security risks.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10642489B2Determining when to initiate an intra-distributed storage unit rebuild vs. an inter-distributed storage unit rebuild
Publication Date: 2020.05.05 PURE STORAGE INC
  • US10642489B2 patent drawing
  • US10642489B2 patent drawing
  • US10642489B2 patent drawing

AI summary

A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by identifying an encoded data slice to be rebuilt within a DS unit, obtaining DS unit status information, selecting a rebuilding approach based on the DS unit status information, the rebuilding approach including an internal approach or an external approach. The method continues by obtaining, upon selecting the internal approach, internal rebuilding information from one or more memories of the DS unit and rebuilding the encoded data slice to be rebuilt utilizing the internal rebuilding information. The method continues by obtaining, upon selecting the external approach, external rebuilding information from at least a decode threshold number of other DS units of a set of DS units that includes the DS unit and rebuilding the encoded data slice to be rebuilt utilizing the external rebuilding information.