Peer-Assisted Data Slice Rebuilding for Distributed Storage

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 rebuilding operations, thereby reducing the load on the affected unit and enhancing rebuilding speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

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

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

Solution Approach 1:

The patent extracts the data rebuilding function from the affected memory storage device and relocates it to a different storage device within the RAID array. When a storage device detects corrupted data, it sends a rebuild request to another device, which then performs the rebuilding operation using redundant data from other devices in the array, preventing performance degradation on the original device.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary storage device that acts as a mediator in the data rebuilding process. The affected device requests help from another device, which serves as an intermediary to perform the actual rebuild operation by retrieving redundant data from other devices and reconstructing the corrupted data, thereby isolating the performance impact.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If conventional systems rely on the memory storage device itself to rebuild corrupted data, then data can be recovered, but the rebuilding process is slow and impacts system performance

Engineering Contradiction:
Improvedata recoveryVSAvoidrebuilding speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent merges multiple resources (CPU power, storage bandwidth, network connectivity) from different RAID array devices to perform the rebuilding operation collectively. Instead of one device working alone, the system combines resources across multiple devices to accelerate the data rebuilding process while maintaining data recovery capability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11210151B1Peer-assisted data rebuilding
Publication Date: 2021.12.28 PURE STORAGE INC
  • US11210151B1 patent drawing
  • US11210151B1 patent drawing
  • US11210151B1 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.