Distributed RAID Rebuild Using Proxy XOR Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID data storage systems face inefficiencies during data rebuilding, particularly when a RAID data storage device fails, as the replacement device must perform all data transfers, leading to bottlenecks and increased bandwidth usage as the number of devices and stripes increases.

Innovation Solution

A distributed RAID storage-device-assisted data rebuild system is implemented, where existing RAID data storage devices act as 'proxies' to distribute data rebuild operations across multiple devices, reducing the burden on the replacement device and improving efficiency by performing XOR operations and data storage across multiple devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the replacement RAID data storage device performs all data transfers during rebuild operations, then data redundancy is maintained, but the replacement device becomes a bottleneck and bandwidth usage increases

Engineering Contradiction:
Improvedata redundancyVSAvoidrebuild speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data rebuild workload by having different RAID data storage devices perform XOR operations for different data stripes. Instead of one replacement device handling all rebuild operations, the workload is divided among multiple existing devices, each contributing to rebuilding specific stripes. This segmentation eliminates the bottleneck at the replacement device and improves overall rebuild speed while maintaining data redundancy.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If the number of RAID data storage devices increases, then storage capacity and redundancy improve, but the bottleneck effect at the replacement device worsens

Engineering Contradiction:
Improvestorage capacityVSAvoidrebuild time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies segmentation by distributing the XOR computation workload across multiple existing RAID devices based on the data stripe configuration. Each device handles specific stripes, allowing parallel processing of rebuild operations. This approach ensures that as the number of devices increases, rebuild time decreases rather than increases, because more devices can simultaneously contribute to the rebuild process.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the replacement device handles all data transfers, then data integrity is ensured, but device complexity and operational burden increase

Engineering Contradiction:
Improvedata integrityVSAvoidoperational burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the operational burden by having multiple existing RAID devices perform XOR operations on their respective data stripes and directly provide results to the replacement device. This distributes the computational workload and reduces the operational burden on any single device. Data integrity is maintained because each segment of the rebuild process still performs the necessary XOR operations to ensure correct data reconstruction.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11157363B2Distributed raid storage-device-assisted data rebuild system
Publication Date: 2021.10.26 DELL PROD LP
  • US11157363B2 patent drawing
  • US11157363B2 patent drawing
  • US11157363B2 patent drawing

AI summary

A distributed RAID storage-device-assisted data rebuild system includes a first RAID data storage device, provided in response to data unavailability, that retrieves respective first data for a first data stripe from each of the other RAID data storage devices, performs an XOR operation on the respective first data to generate first rebuilt data for the first data stripe, and stores the first rebuilt data as part of the first data stripe. A second RAID data storage device retrieves respective second data for a second data stripe from third RAID data storage devices, performs an XOR operation on the respective second data and third data for the second data stripe stored on the second RAID data storage device to generate second rebuilt data for the second data stripe, and provides the second rebuilt data for storage on the first RAID data storage device as part of the second data stripe.