RAID Spare Group Assignment for Sequential Drive Failure Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing RAID systems struggle to efficiently manage and recover from multiple sequential drive failures in non-volatile storage systems, leading to potential data loss and inefficiencies in rebuilding protection group members.
Innovation Solution
A method and apparatus that configure non-volatile drives into a matrix representation with sequentially numbered rows and columns, reserve spare groups, and utilize an ordered target and source list to assign spare cells for rebuilding protection group members after drive failures, ensuring all members are on different disks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional RAID systems are used for non-volatile storage, then data storage capacity is maintained, but the system cannot efficiently recover from multiple sequential drive failures
Solution Approach 1:
The system segments spare capacity into discrete spare groups, each associated with specific protection groups. This segmentation allows targeted recovery operations where spare cells can be precisely assigned to rebuild members on failed drives, enabling efficient handling of multiple sequential failures without managing the entire spare pool as a single unit.
Solution Approach 2:
The system performs preliminary actions by pre-configuring spare groups and establishing ordered source and target lists before failures occur. When a drive fails, the rebuilding process can immediately proceed using pre-organized lists of source cells and target spare cells, eliminating the need for complex real-time allocation decisions during failure recovery.
2Reliability
If multiple sequential drive failures occur, then data loss risk increases, but traditional RAID systems lack the mechanism to efficiently rebuild protection group members
Solution Approach 1:
The system creates ordered source lists and target lists in advance, mapping which spare cells should receive data from which source cells on failed drives. This pre-planning enables immediate execution of rebuild operations when failures occur, significantly reducing recovery time compared to systems that must calculate and determine allocation on-the-fly.
Solution Approach 2:
The system uses the ordered list mechanism as a feedback structure that guides the rebuild process. By maintaining predetermined source and target lists, the system provides a clear feedback path for data reconstruction, ensuring that spare capacity is systematically applied to restore protection group members in a controlled sequence that maintains data availability.
3Productivity
If spare capacity is not systematically assigned, then resource utilization is inefficient, but ad-hoc assignment complicates recovery from multiple sequential failures
Solution Approach 1:
The system performs preliminary organization by creating ordered source lists and target lists that map spare cells to protection group members before failures occur. This advance preparation transforms complex real-time allocation decisions into simple execution of predetermined assignments, improving rebuild efficiency while maintaining manageable system complexity.
Solution Approach 2:
The system changes the state of spare capacity from an unstructured resource to one organized by ordered lists with specific parameters (source cell identifiers, target spare cell identifiers, protection group associations). This parameterization of spare capacity management enables systematic and efficient allocation during recovery operations.
Data Source
AI summary
Sequentially ordered groups of same-size cells are distributed in a drive array representative matrix as group number=((row number-1)+ (column number-1)) modulo (N), where N is the total number of drives. A plurality of the groups are reserved as spare groups. Responsive to a drive failure, one of the spare groups is selected, an ordered target list of spare cells is created, an ordered source list of cells containing protection group members on the failed drive is created, and the spare cells are assigned to the cells containing protection group members on the failed drive, where the protection group members are rebuilt. The target list starts at the spare cell having the minimum drive index that is greater than the failed drive index. The source list is ordered by either sequential cell indices or alphabetically by group-representing letters.


