RAID Initialization via Forced Rebuild Bulk Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID initialization processes are inefficient and can cause significant performance loss during operational use if interrupted, as they require incremental recalculations of parity data across drives, which can take several days to weeks.

Innovation Solution

A forced rebuild of the RAID array is performed under controlled conditions before operational use, employing bulk read and write operations to create coherent protection data, simulating a drive failure to initiate the rebuild process, and completing it before delivery to ensure a stable state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional incremental RAID initialization is used, then the process can handle large amounts of data, but it requires significant time (days to weeks) to complete

Engineering Contradiction:
Improveamount of dataVSAvoidinitialization time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs a preliminary forced rebuild of the RAID array before operational use, simulating a drive failure condition to trigger a complete rebuild process. This preliminary action completes the time-consuming parity calculation and data coherence verification in advance, so that when the device enters normal operation, the RAID array is already fully initialized and coherent, eliminating the need for lengthy incremental initialization during actual use.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If incremental parity calculation is performed during operational use, then data protection is maintained, but device performance deteriorates significantly

Engineering Contradiction:
Improvedata protectionVSAvoiddevice performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs the complete RAID rebuild and parity calculation in advance during a controlled preliminary phase before operational use. By completing this time-consuming data protection setup beforehand, the system ensures that during normal operation, no incremental parity calculations are needed, thus maintaining both data protection reliability and optimal device performance simultaneously.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If RAID initialization is interrupted during operational use, then data must be preserved, but the initialization process must restart and causes performance loss

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

Solution Approach 1:

The patent performs a complete forced rebuild of the RAID array during a preliminary phase before operational use, when data preservation requirements are less critical. This preliminary completion of the initialization process ensures that when the device enters normal operation, the RAID array is already fully coherent and protected, eliminating the risk of interruption during operational use and the associated performance losses from restarts.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9122405B1Fast initialization of storage device
Publication Date: 2015.09.01 WESTERN DIGITAL TECHNOLOGIES INC
  • US9122405B1 patent drawing
  • US9122405B1 patent drawing
  • US9122405B1 patent drawing

AI summary

The invention relates to an improved RAID initialization method. Prior to operational use, the device undergoes a forced rebuild that supplements the initialization process. Since the RAID device is in a pre-operational condition, the data does not have to be preserved. Thus, the forced rebuild can employ bulk read and write operations using large portions of data. The forced rebuild results in RAID protection data that can be produced more quickly and is more coherent than what is created by quick initialization. Accordingly, embodiments provide a device that is delivered in an initialized state that is safer and more stable for use by the user.