Dynamic Storage Recovery Rate Adjustment for Disk Sets
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage management systems face challenges in ensuring reliable data recovery within a limited duration without excessively impacting system performance, particularly when the number of remaining disk sets to be recovered is less than the maximum concurrent recovery operations, leading to incomplete recovery within the expected time frame.
Innovation Solution
A method is introduced to determine a first recovery rate based on an upper limit duration, reserving time for the recovery of remaining disk sets at a lower rate, and adjusting the number of recovery operations to ensure all disk sets are recovered within the predetermined threshold duration while minimizing system resource occupation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the recovery rate is increased to complete recovery within the expected duration, then the reliability is improved, but the system performance is degraded due to excessive resource occupation
Solution Approach 1:
The patent implements dynamic adjustment of recovery rate based on real-time conditions. The recovery management module continuously monitors the number of remaining disk sets and adjusts the recovery rate dynamically - using a first (higher) recovery rate when many disk sets remain, and a second (lower) recovery rate when fewer disk sets remain, thereby adapting resource allocation to current needs rather than maintaining a static high rate throughout
Solution Approach 2:
The patent performs preliminary calculation of the upper limit duration before starting recovery operations. By pre-determining how much time can be allocated to recovering a predetermined number of disk sets based on total expected duration and remaining disk set count, the system proactively plans resource allocation to ensure completion within expected duration while avoiding excessive resource occupation
2Productivity
If the recovery rate is decreased to minimize resource occupation, then the system performance is maintained, but the recovery duration is extended beyond the expected time frame
Solution Approach 1:
The system dynamically adjusts recovery rate based on the number of remaining disk sets. When many disk sets remain to be recovered, a higher first recovery rate is used to ensure completion within expected duration. When fewer disk sets remain, the rate transitions to a lower second recovery rate, optimizing the balance between speed and resource usage at different stages of the recovery process
Solution Approach 2:
The system pre-calculates the upper limit duration for recovering a predetermined number of disk sets before initiating recovery operations. This preliminary calculation ensures that sufficient time is allocated to achieve completion within the expected duration while avoiding allocation of excessive time that would unnecessarily extend the recovery process
3Speed
If the number of concurrent recovery operations is increased to speed up recovery, then the recovery rate is improved, but the system resource occupation is excessively high
Solution Approach 1:
The patent implements dynamic control of concurrent recovery operations through the recovery management module. Instead of maintaining a fixed high number of concurrent operations, the system adjusts the number of parallel recovery tasks based on the number of remaining disk sets and current system conditions, thereby optimizing the balance between recovery speed and resource consumption
Solution Approach 2:
The system pre-determines the upper limit duration for recovering a predetermined number of disk sets before starting the recovery process. This preliminary planning allows the system to calculate appropriate resource allocation and concurrent operation levels that will achieve the recovery goal within the expected duration without unnecessarily occupying excessive system resources
Data Source
AI summary
Techniques for storage management involve determining, based at least on an upper limit duration for recovering a predetermined number of disk sets among a plurality of disk sets, a first recovery rate for recovering at least a portion of the plurality of disk sets. The techniques may further involve determining the number of disk sets that are not recovered based on the first recovery rate among the plurality of disk sets. In addition, the techniques may further involve performing data recovery on unrecovered disk sets among the plurality of disk sets based on a predetermined second recovery rate according to the determined number being less than or equal to the predetermined number, the second recovery rate being lower than the first recovery rate and being associated with the upper limit duration. Accordingly, it can be ensured that all to-be-recovered disk sets may be recovered within a recovery duration.


