RAID Stripe Management via Indication Flags

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In RAID systems, unnecessary disk input/output operations occur due to the need to read metadata for rebuilding stripes during temporary disk failures, leading to inefficiencies and resource waste, especially when only read operations are performed and no write operations are needed.

Innovation Solution

Implementing three parameters for stripe management: a first indication for disk availability, a second indication for rebuilding, and a third indication to retain the first indication's value when a disk is unavailable, allowing for reduced metadata reading and minimizing unnecessary disk I/O operations by determining if a stripe needs to be rebuilt based on write operations during disk recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system reads metadata to determine stripe rebuilding status during disk failure, then data security is protected, but unnecessary disk input/output operations occur leading to resource waste

Engineering Contradiction:
Improvedata securityVSAvoiddisk input/output operations
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by setting specific indications (first indication for disk availability, second indication for stripe rebuilding status, third indication for retention) before actual disk failure occurs. These pre-configured indicators allow the system to quickly determine whether metadata reading is necessary without performing unnecessary I/O operations, thus reducing resource waste while maintaining data security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the essential information needed for stripe rebuilding decisions into separate indication flags (first, second, and third indications). By separating this critical information from general metadata, the system can selectively read only necessary information during disk failure, avoiding unnecessary disk I/O operations while still ensuring data security through targeted metadata access.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the system performs stripe rebuilding during temporary disk failures, then data integrity is maintained, but processing efficiency decreases due to unnecessary operations

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system uses pre-configured indications to determine in advance whether stripe rebuilding is necessary. The second indication specifically tracks whether a stripe needs rebuilding, and the third indication retains the first indication's value during disk unavailability. This preliminary setup allows the system to avoid unnecessary rebuilding operations during temporary failures, maintaining data integrity while preserving processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the state parameters of the RAID system by introducing specific indication flags that track disk availability and stripe rebuilding status separately. By monitoring these parameter changes rather than performing full metadata reads, the system can intelligently determine when rebuilding is actually needed, thus maintaining data integrity without sacrificing processing efficiency during temporary disk failures.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the system reads all metadata during disk recovery, then complete data verification is achieved, but time is wasted on unnecessary operations

Engineering Contradiction:
Improvedata verificationVSAvoidrecovery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the essential verification information into specific indication flags (particularly the second indication for stripe rebuilding status) rather than reading all metadata during disk recovery. This selective extraction allows the system to achieve complete data verification for critical elements while significantly reducing the time spent on recovery operations by avoiding unnecessary metadata reads.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs partial action by reading only the specific indication flags necessary for data verification during disk recovery, rather than performing excessive full metadata reads. The third indication retains the first indication's value to determine whether partial verification is sufficient, achieving complete data verification for critical elements while reducing overall recovery time through selective information retrieval.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11269521B2Method, device and computer program product for processing disk unavailability states
Publication Date: 2022.03.08 EMC IP HLDG CO LLC
  • US11269521B2 patent drawing
  • US11269521B2 patent drawing
  • US11269521B2 patent drawing

AI summary

Techniques for managing data involve determining multiple indications related to a status of a stripe, including a first indication to indicate whether a group of disks related to the stripe is available, a second indication to indicate whether to rebuild the stripe, and a third indication to retain a value of the first indication when a disk is unavailable; in response to detecting that a disk in the group of disks is unavailable, updating the first indication to indicate that the disk is unavailable; and in response to receiving a write operation, determining an updating to the third indication with a first value of the updated first indication; and in response to determining that the unavailable disk is available again within a predetermined time period, updating the second indication with a current value of the updated third indication, to indicate rebuilding of the stripe.