RAID Reconstruction Head Positioning via Hotspot Zone Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional RAID reconstruction methods are hindered by frequent external I/O requests, which cause the head to move back and forth, reducing reconstruction speed and reliability due to prioritization of data read/write operations over reconstruction tasks.

Innovation Solution

The implementation of a distributed multi-process reconstruction method using a circular task list and I/O request list, which prioritizes processing external I/O requests in hotspot zones and performs reconstruction in parallel, reducing long-distance head movements and optimizing reconstruction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If external I/O requests are prioritized over internal reconstruction tasks, then external I/O performance is maintained, but reconstruction speed decreases due to frequent head movements

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidreconstruction speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent identifies hotspot zones in advance where external I/O requests are likely to occur and pre-positions the reconstruction head in these zones. By performing preliminary positioning based on predicted I/O patterns, the system avoids frequent long-distance head movements when external requests arrive, thereby maintaining fast reconstruction speed while ensuring external I/O performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts the reconstruction strategy based on real-time I/O patterns and workload conditions. The system monitors external I/O requests and adapts the reconstruction head positioning and task scheduling accordingly, switching between different reconstruction approaches (e.g., hotspot-focused vs. sequential reconstruction) to optimize both reliability and speed under varying conditions.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If the head moves to process external I/O requests during reconstruction, then external I/O operations are serviced, but reconstruction time increases due to back-and-forth head movements

Engineering Contradiction:
ImproveI/O request handlingVSAvoidreconstruction time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system pre-identifies hotspot zones where external I/O requests are most likely to occur and positions the reconstruction head in advance within these zones. This preliminary positioning ensures that when external I/O requests arrive, the head is already nearby and can service them with minimal movement, thereby reducing the time lost to back-and-forth movements while maintaining ease of I/O operation handling.

Inventive Principle:
Principle #10Preliminary action

3Power

If reconstruction is performed only when system resources are idle, then external I/O performance is maintained, but reconstruction efficiency decreases

Engineering Contradiction:
Improvesystem performanceVSAvoidreconstruction efficiency
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent implements a dynamic resource allocation mechanism that monitors system workload and adjusts reconstruction execution accordingly. Instead of strictly waiting for idle resources, the system can initiate or resume reconstruction tasks during periods of lower utilization, utilizing otherwise underutilized resources. This dynamic approach allows the system to maintain high external I/O performance during peak loads while efficiently utilizing available resources during lighter periods, thereby improving overall reconstruction efficiency without sacrificing system performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11853618B2Method, electronic device, and computer product for RAID reconstruction
Publication Date: 2023.12.26 EMC IP HLDG CO LLC
  • US11853618B2 patent drawing
  • US11853618B2 patent drawing
  • US11853618B2 patent drawing

AI summary

Techniques for RAID reconstruction involve: determining, from a task list, multiple stripes in a RAID that are involved in a to-be-processed task within a current task window, the task list including an external I/O request task and an internal reconstruction I/O request task, and each stripe including data on a first number of data disks and data on a second number of parity disks; reading data from the multiple stripes into a read buffer; and if data of the first number of data disks in a stripe among the multiple stripes has already been read into the read buffer, performing the internal reconstruction I/O request task on the stripe. Such a technique helps to increase the processing power and efficiency of the data storage system to recover the reconstruction of RAID stripes while coping with external I/O requests.