Disk Slice Reconstruction Priority Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In storage systems, when a solid-state disk malfunctions, the available spare disk slices can only restore one malfunctioning disk slice, leading to potential data loss if another disk fails, as there are no idle slices left for reconstruction, especially if metadata storage units go offline, affecting user data accessibility.
Innovation Solution
A method that determines the priority of storage units and selects replacing disk slices from available units with performance levels not lower than a threshold, ensuring higher priority units are reconstructed first, thereby reducing data loss and maintaining system performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If idle disk slices are used to restore malfunctioning disk slices in the slice pool, then the malfunctioning disk slices can be reconstructed, but once the idle disk slices are exhausted, no further reconstruction can occur leading to potential data loss
Solution Approach 1:
The system dynamically adjusts the reconstruction strategy by introducing priority levels for different storage units. Instead of treating all reconstruction operations equally, the system dynamically selects which storage units to reconstruct first based on their priority (metadata storage units have higher priority than user data storage units). This dynamic approach ensures that critical metadata remains accessible while managing limited idle disk slices efficiently.
Solution Approach 2:
The system changes the parameter of reconstruction priority by introducing a priority classification system. Storage units are assigned different priority levels based on their importance (metadata vs. user data). This parameter change allows the system to preferentially allocate idle disk slices to high-priority metadata storage units, ensuring system operability even when slice resources are limited.
2Reliability
If disk slices are allocated for reconstructing storage units, then reconstruction can proceed, but if metadata storage units go offline, user data storage units become inaccessible
Solution Approach 1:
The system takes preliminary action to prevent metadata storage units from going offline by assigning them the highest reconstruction priority. Before any user data storage unit can be affected by metadata unavailability, the system ensures metadata storage units are reconstructed first using available idle disk slices. This preliminary protection of metadata integrity prevents the cascading failure that would make user data inaccessible.
Solution Approach 2:
The system performs preliminary classification of storage units into different priority levels before reconstruction begins. Metadata storage units are pre-identified and assigned high priority, ensuring they receive reconstruction resources first. This preliminary organization allows the system to proactively protect critical metadata availability, preventing the scenario where user data becomes inaccessible due to metadata loss.
3Quantity of substance
If all available idle disk slices are used for reconstruction, then more disk slices can be restored, but no slices remain for future malfunction scenarios
Solution Approach 1:
The system applies partial action by not reconstructing all possible storage units simultaneously, but rather selecting only the most critical ones (metadata storage units with high priority) for reconstruction. This partial approach ensures that limited idle disk slices are allocated to the most important storage units, maintaining future fault tolerance while still restoring critical functionality. The system avoids excessive reconstruction that would exhaust all slices and leave no capacity for future failures.
Data Source
AI summary
Techniques involve: determining, according to a determination that a performance level of a target storage unit is lower than a threshold level, whether idle disk slices that can be used for reconstructing malfunctioning disk slices in the target storage unit exist in a slice pool; determining a priority of the target storage unit according to a determination that the idle disk slices do not exist; and selecting replacing disk slices for reconstructing the malfunctioning disk slices from available storage units based at least in part on the priority, wherein the available storage units have performance levels not lower than the threshold level. In this way, data loss due to the off-line of storage units is prevented; and meanwhile, the performance of the entire storage system can be globally stabilized.


