Distributed Data Slice Rebuilding Without Read-Write Slowdown

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage systems face performance issues when rebuilding erroneous or missing data, as they often rely on their own resources, which can impact read/write performance of valid data.

Innovation Solution

The system distributes the rebuilding of corrupted or missing encoded data slices across other storage units in the network, allowing an alternate DS unit to perform the rebuild operation, thereby reducing the load on the affected unit and enhancing rebuilding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory storage device uses its own resources to rebuild corrupted data, then data integrity is maintained, but read/write performance of valid data is adversely impacted

Engineering Contradiction:
Improvedata integrityVSAvoidread/write performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The rebuild operation is extracted from the affected storage device and assigned to a different storage device in the array. This separates the data integrity function from the device that originally stored the data, allowing the affected device to focus on serving valid data requests without the performance penalty of simultaneous rebuild operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The controller acts as an intermediary that coordinates the rebuild process. It identifies corrupted data slices, selects appropriate replacement slices from other devices, and manages the data transfer and rewriting process, thereby orchestrating the resolution without requiring the affected device to perform the rebuild itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the memory storage device performs rebuild operations, then corrupted data is restored, but the device resources are consumed and rebuilding efficiency is reduced

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

Solution Approach 1:

Multiple rebuild operations are merged and consolidated onto a single storage device within the array. By pooling rebuild workloads onto devices that are not currently affected by corruption, the system achieves more efficient utilization of available resources and reduces overall rebuilding time compared to distributed rebuild operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The storage array system performs self-service by automatically detecting corrupted data slices and initiating rebuild operations without external intervention. The controller manages the entire process of identifying failures, selecting replacement locations, and coordinating data transfer, enabling autonomous data restoration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10579450B2Distributed data rebuilding
Publication Date: 2020.03.03 PURE STORAGE INC
  • US10579450B2 patent drawing
  • US10579450B2 patent drawing
  • US10579450B2 patent drawing

AI summary

A distributed storage network (DSN) stores sets of encoded data slices in sets of storage units. A first storage unit assigned to store an encoded data slice included in a set of encoded data slices transmits a rebuild request associated with the storage error to a second storage unit. The second storage unit generates the rebuilt encoded data slice in response to the rebuild request, and transmits the rebuilt encoded data slice back to the first storage unit, which stores the rebuilt encoded data slice.