Prioritized RAID Rebuild Using Heuristic Data Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In RAID configurations of hard disk drives, existing methods lack an efficient mechanism for prioritizing the rebuilding of failed disks to ensure critical data is preserved and made available quickly, especially in environments where data access patterns vary significantly.

Innovation Solution

Implementing a prioritized rebuilding method that uses heuristic analysis based on tracking data such as access frequency, user preferences, and usage metrics to determine the rebuild order of logical units (LUNs) in a storage array, allowing for concurrent rebuilding of multiple disks to prioritize essential data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in RAID configuration across multiple hard disks, then reliability and capacity are improved, but when a disk fails, the time to restore full functionality increases without prioritization mechanisms

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

Solution Approach 1:

The patent segments the rebuild process into priority levels based on data criticality. Logical units (LUNs) are divided into different rebuild priority categories, allowing the system to reconstruct the most critical data first while less critical data follows in subsequent phases. This segmentation resolves the contradiction by making rebuild time manageable through prioritization while maintaining overall reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-classifying data into priority categories before failures occur. Tracking data and usage patterns are analyzed in advance to determine criticality levels, so when a disk fails, the system immediately knows which data to rebuild first without delay. This preliminary classification eliminates the time loss that would otherwise occur during emergency prioritization.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If all logical units are rebuilt concurrently without prioritization, then rebuild speed is improved, but critical data may not be restored first reducing overall system reliability

Engineering Contradiction:
Improverebuild speedVSAvoiddata availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different rebuild priorities to different logical units based on their specific criticality levels. Instead of treating all data uniformly, the system identifies and prioritizes specific LUNs that are most critical to system operation. This allows concurrent rebuilding to proceed at high speed while ensuring critical data receives appropriate priority treatment.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses feedback mechanisms to monitor data access patterns and usage metrics, continuously updating the priority classification of logical units. This feedback loop ensures that the rebuild prioritization remains aligned with actual system needs, allowing the system to maintain both high rebuild speed and reliability by dynamically adjusting which data should be restored first based on real-time information.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8006128B2Prioritized rebuilding of a storage device
Publication Date: 2011.08.23 DATADIRECT NETWORKS INC
  • US8006128B2 patent drawing
  • US8006128B2 patent drawing
  • US8006128B2 patent drawing

AI summary

Rebuilding a storage device after failure of a storage device is disclosed. The method is particularly useful for RAID groups of hard disks. The method may also apply to other storage media arranged as a group. The method includes rebuilding a hard disk in a non-linear fashion according to a heuristic analysis of logical units of the failed hard disk. The method may be implemented in hardware, firmware, software, or a combination thereof.