Dynamic Data Mirroring Rate Control for RAID Rebuild
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In a RAID array, the processor-intensive operation of rebuilding the array can be delayed by high I/O request traffic, increasing the risk of data loss if another disk fails during the rebuild, especially when the number of failed drives exceeds the RAID fault tolerance.
Innovation Solution
A system and method that monitor processor utilization at the secondary server and send a message to the primary server to reduce the data mirroring rate from the primary server to the secondary server during critical operations like RAID rebuild, allowing more processor resources for the rebuild operation and reducing the risk of data loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the processor continues to process I/O requests during RAID rebuild, then data accessibility is maintained, but the rebuild operation is delayed and processor resources are saturated
Solution Approach 1:
The system dynamically adjusts the data mirroring rate based on processor utilization status. When the processor is detected to be saturated during RAID rebuild, the mirroring rate is reduced to prioritize the critical rebuild operation. This dynamic adjustment allows the system to adapt resource allocation in real-time, ensuring rebuild completion while maintaining data accessibility during normal operations.
2Reliability
If the data mirroring rate is reduced during RAID rebuild, then processor resources are freed for rebuild operation, but data replication is delayed
Solution Approach 1:
The system implements a feedback mechanism where the device adapter continuously monitors processor utilization and adjusts data mirroring operations accordingly. When processor saturation is detected during RAID rebuild, the system sends signals to the primary server to reduce mirroring rate, thereby freeing processor resources for the critical rebuild operation. This feedback loop ensures that resource allocation is optimized based on real-time system conditions.
3Speed
If the RAID array is rebuilt using all available processor resources, then rebuild speed is maximized, but I/O request processing is compromised
Solution Approach 1:
The system changes the parameter of data mirroring rate based on processor load conditions. During RAID rebuild operations, when processor utilization exceeds a threshold, the mirroring rate parameter is reduced to prioritize rebuild speed. This parameter adjustment allows the system to maximize rebuild performance when needed while maintaining adequate I/O request handling during normal operations, effectively resolving the contradiction between rebuild speed and operational continuity.
Data Source
AI summary
Provided are a computer program product, system, and method for reducing a rate at which data is mirrored from a primary server to a secondary server. A determination is made as to whether a processor utilization at a processor managing access to the secondary storage exceeds a utilization threshold. If so, a determination is made as to whether a specified operation at the processor is in progress. A message is sent to the primary server to cause the primary server to reduce a rate at which data is mirrored from the primary server to the secondary server in response to determining that the specified operation is in progress.


