RAID Rebuild Optimization via Empty Block Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID data storage systems experience prolonged rebuild times and increased vulnerability during the process, especially with large-capacity disks, due to the need to read and rebuild all data blocks, including parity, which slows performance and increases processor overhead.

Innovation Solution

Introducing permanently empty blocks distributed throughout the disks and stripes, allowing the system to skip rebuilding these blocks and reducing the need for parity calculations, thereby accelerating the rebuild process and minimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all data blocks including parity are rebuilt during disk failure, then data integrity is maintained, but rebuild time increases significantly

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

Solution Approach 1:

The patent extracts empty blocks from the rebuild process by maintaining metadata that identifies blocks containing no valid data. During rebuild operations, these empty blocks are skipped entirely, removing unnecessary I/O operations and parity calculations while preserving data integrity for all non-empty blocks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary action by pre-identifying and marking empty blocks in the metadata before failures occur. This advance preparation allows the rebuild process to immediately skip these blocks without needing to analyze them during the critical rebuild window, significantly reducing rebuild time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If parity calculations are performed for all blocks during rebuild, then complete data restoration is achieved, but processor overhead increases

Engineering Contradiction:
Improvedata restoration completenessVSAvoidprocessor overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent removes empty blocks from the parity calculation process by using metadata to identify which blocks contain no valid data. The XOR operations are performed only on non-empty blocks, eliminating wasted computational cycles while ensuring complete restoration of all actual data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter of blocks from 'all blocks require parity calculation' to 'only non-empty blocks require parity calculation'. This parameter change is enforced through metadata that tracks which blocks contain valid data, dynamically adjusting the rebuild scope to match actual data distribution.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If rebuild operations read all blocks from remaining disks, then data recovery is complete, but bandwidth usage increases

Engineering Contradiction:
Improvedata recovery completenessVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts empty blocks from the rebuild I/O operations by maintaining metadata that identifies blocks containing no valid data. During rebuild, reading operations skip these empty blocks entirely, reducing the total volume of data transferred across the storage network while ensuring all non-empty blocks are recovered.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary action by pre-mapping empty blocks in the metadata before rebuild operations commence. This allows the rebuild process to immediately skip reading from and writing to these blocks, reducing bandwidth consumption without compromising the completeness of data recovery for actual data blocks.

Inventive Principle:
Principle #10Preliminary action

4Loss of time

If mechanisms track empty portions of data storage devices, then rebuild time is reduced, but metadata overhead increases

Engineering Contradiction:
Improverebuild timeVSAvoidmetadata overhead
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies homogeneity by using the same metadata structure and tracking mechanisms already present in standard RAID systems. Empty blocks are identified using existing block allocation metadata that is uniformly maintained across all disks, avoiding the need for separate or complex tracking systems while still enabling rebuild optimizations.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS8977893B2Accelerated rebuild and zero time rebuild in raid systems
Publication Date: 2015.03.10 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8977893B2 patent drawing
  • US8977893B2 patent drawing
  • US8977893B2 patent drawing

AI summary

A RAID data storage system incorporates permanently empty blocks into each stripe, distributed among all the data storage devices, to accelerate rebuild time by reducing the number of blocks that need to be rebuilt in the event of a failure.