RAID Controller Fast Recovery via Secondary Strip Mirroring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID systems face performance degradation and increased rebuild times during drive failures, leading to potential data loss, especially in scenarios like DRAID-6 where data protection is insufficient upon multiple drive failures.

Innovation Solution

The method involves identifying unused blocks in a RAID array to create redundant copies of high-value host writes, mirroring primary strips across different storage volumes, and maintaining primary-secondary strip mappings to ensure data availability and reduce rebuild times by allowing access to secondary copies in case of drive failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RAID systems use traditional rebuild methods after drive failure, then data protection is maintained through parity restoration, but rebuild times are prolonged and system performance degrades

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

Solution Approach 1:

The patent creates secondary copies of high-value data blocks in advance and stores them in unused blocks within the RAID array before failures occur. When a drive fails, these pre-positioned secondary copies can be immediately accessed, eliminating the need for time-consuming rebuild operations from parity data.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If RAID systems distribute rebuild capacity across all drives as in DRAID, then rebuild speed improves, but data protection is insufficient when multiple drives fail concurrently

Engineering Contradiction:
Improverebuild speedVSAvoiddata protection against multiple failures
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent creates secondary copies of critical data blocks and stores them in unused blocks within the array. These secondary copies provide an additional layer of redundancy that protects against multiple concurrent drive failures, while the distributed rebuild capacity of DRAID maintains fast rebuild speeds.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If RAID systems allocate all storage blocks for primary data, then storage capacity is maximized, but no redundant copies exist for fast recovery after failures

Engineering Contradiction:
Improvestorage capacityVSAvoidrecovery speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent makes unused blocks within the existing RAID array serve a dual purpose: they remain available for future data allocation while simultaneously functioning as storage locations for secondary copies of high-value data blocks, enabling fast recovery without sacrificing storage capacity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11593237B2Fast recovery with enhanced raid protection
Publication Date: 2023.02.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11593237B2 patent drawing
  • US11593237B2 patent drawing
  • US11593237B2 patent drawing

AI summary

The disclosure includes a computer-implemented method for providing fast data access after a drive failure, a computer program product, and a RAID controller. One embodiment may comprise identifying a RAID array, the RAID array comprising a plurality of storage volumes, identifying an unused block of a provisioned volume in the RAID array, and copying a redundant copy of high value host writes to the unused block. The copying may comprise, for primary strips in the RAID array, creating one or more secondary strips mirroring the primary strips such that each of pair of primary-secondary strips reside on different storage volumes from each other.