Virtual Chunk Spare Allocation for RAID Rebuild Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID systems face challenges in efficiently managing spare drives and rebuilding data due to the increased use of high-capacity, low-cost drives, which are less reliable, leading to longer rebuild times and increased maintenance efforts, especially when there is a lack of spare drives.

Innovation Solution

A computer system that forms virtual parity groups and physical parity groups, maps virtual stripes to different physical storage drives, and converts selected virtual chunks to spare regions, allowing for efficient management and allocation of spare regions without the need for additional spare drives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If high-capacity, low-cost drives (SATA/NL-SAS) are deployed to increase storage capacity and reduce costs, then storage capacity increases and costs decrease, but drive reliability decreases leading to longer rebuild times and increased maintenance efforts

Engineering Contradiction:
Improvestorage capacityVSAvoiddrive reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system segments the storage pool into virtual chunks of fixed size (e.g., 512 GB), allowing granular management of storage resources. This segmentation enables the creation of multiple virtual spares from a single physical drive failure scenario, improving reliability without requiring additional physical drives.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization layer (virtual storage drives, virtual parity groups, virtual chunks) as an intermediary between physical drives and logical volumes. This virtual layer abstracts the physical drive failures and enables rapid data reconstruction by mapping failed drive data to available virtual spares, resolving the reliability issue while maintaining high-capacity drive deployment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If high-capacity drives are used, then storage capacity increases, but rebuild time increases due to larger data volumes

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

Solution Approach 1:

By segmenting the storage space into fixed-size virtual chunks (e.g., 512 GB), the system enables parallel reconstruction of multiple virtual spares simultaneously. When a physical drive fails, multiple virtual chunks can be reconstructed in parallel across different physical drives, significantly reducing total rebuild time compared to sequential reconstruction of entire drive capacities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system reconstructs data in partial units (virtual chunks of fixed size) rather than waiting to reconstruct entire drive capacities. This allows the rebuild process to proceed in manageable increments, reducing the time penalty associated with high-capacity drives while maintaining data integrity.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If conventional RAID techniques are used to manage spare drives, then fault tolerance is maintained, but the process overhead for modifying RAID levels is high and time is required to attain spare regions

Engineering Contradiction:
Improvefault toleranceVSAvoidtime to attain spare region
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-allocating fixed-size virtual chunks that can serve as virtual spares. When a drive failure occurs, the virtualization layer can immediately designate available virtual chunks as spares without requiring RAID level modifications or complex reconfiguration, eliminating the time penalty associated with conventional RAID spare allocation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic virtualization layer that can flexibly allocate and reallocate virtual chunks as spares based on current system state. This dynamic approach allows rapid response to drive failures by programmatically creating virtual spares from available capacity, avoiding the static and time-consuming RAID level modification processes of conventional systems.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10372538B2Computer system
Publication Date: 2019.08.06 HITACHI VANTARA LTD
  • US10372538B2 patent drawing
  • US10372538B2 patent drawing
  • US10372538B2 patent drawing

AI summary

A virtual parity group including virtual storage drives is formed. A redundant data set is stored in a virtual stripe array including virtual stripes that are virtual storage regions of a prescribed size of the respective virtual storage drives constituting the virtual parity group. The virtual stripes of the virtual stripe array are mapped to different physical storage drives, respectively. Virtual chunks including one or more virtual stripe arrays formed in the virtual parity group. Physical parity groups including the physical storage drives are formed. The virtual stripes of the virtual chunks in a distributed manner are mapped to the physical parity groups. One or more virtual chunks are selected from among the virtual chunks. Storage regions corresponding to the selected one or more virtual chunks are converted to spare regions in the physical storage region.