Adaptive rebuild scheduling scheme
First Claim
1. A controller of a storage system in which fault tolerance in the storage system is provided using multiple copies of data, comprising:
- a processor; and
a programmable register,wherein the processor is configured to perform operations for data recovery, the operations comprising;
receiving a request to rebuild a failed drive in the storage system,determining states of one or more secondary drives associated with the rebuild request,if one or more of the secondary drives are in a failing state, prioritizing a rebuild operation over read and write operations, andif none of the secondary drives are in a failing state, delaying the rebuild operation if the storage system is in a write-intensive period.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for redundant array of independent disks (RAID) recovery are disclosed. In one embodiment, a RAID controller schedules requests to rebuild failed drives based on the wear state of secondary drives and input/output (I/O) activity. The controller may be configured to assign higher scheduling priority to rebuild requests only when necessary, so as to reduce the time needed for the rebuild and to avoid affecting performance of the RAID system. In particular, the controller may give higher priority to rebuild requests if secondary drive failure is likely. In addition, the controller may determine when write-intensive periods occur, and assign lower priority to rebuild requests during such periods.
-
Citations
12 Claims
-
1. A controller of a storage system in which fault tolerance in the storage system is provided using multiple copies of data, comprising:
-
a processor; and a programmable register, wherein the processor is configured to perform operations for data recovery, the operations comprising; receiving a request to rebuild a failed drive in the storage system, determining states of one or more secondary drives associated with the rebuild request, if one or more of the secondary drives are in a failing state, prioritizing a rebuild operation over read and write operations, and if none of the secondary drives are in a failing state, delaying the rebuild operation if the storage system is in a write-intensive period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for data recovery in a storage system in which fault tolerance in the storage system is provided using multiple copies of data, the computer program product comprising:
a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising; computer-readable program code configured to receive a request to rebuild a failed drive in the storage system; computer-readable program code configured to determine states of one or more secondary drives associated with the rebuild request; computer-readable program code configured to, if one or more of the secondary drives are in a failing state, prioritize a rebuild operation over read and write operations; and computer-readable program code configured to, if none of the secondary drives are in a failing state, delay the rebuild operation if the storage system is in a write-intensive period. - View Dependent Claims (10, 11, 12)
Specification