Controlling data storage in an array of storage devices
First Claim
1. A method of data recovery, for responding to failure of a storage device in an array of storage devices, the method comprising:
- determining a required write performance for rebuilding data of a failed device, based at least partly on the potential read performance of storage devices in a data rebuild;
allocating a virtual storage area within available storage, which allocation of virtual storage is based at least partly on the required write performance;
rebuilding data of a failed device by writing to the allocated virtual storage area; and
migrating the rebuilt data to at least one data storage device to complete the data recovery.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus and computer programs have been provided for mitigating a problem of non-optimal recovery from storage device failures. A method involves determining a required write performance for rebuilding data of a failed device, based at least partly on the potential read performance of storage devices in a data rebuild; and allocating a virtual storage area within available storage, which allocation of virtual storage is based at least partly on the required write performance. Data is rebuilt by writing to the allocated virtual storage area, and data recovery is completed by migrating this rebuilt data to at least one data storage device such as a spare physical storage device within the array.
29 Citations
18 Claims
-
1. A method of data recovery, for responding to failure of a storage device in an array of storage devices, the method comprising:
-
determining a required write performance for rebuilding data of a failed device, based at least partly on the potential read performance of storage devices in a data rebuild; allocating a virtual storage area within available storage, which allocation of virtual storage is based at least partly on the required write performance; rebuilding data of a failed device by writing to the allocated virtual storage area; and migrating the rebuilt data to at least one data storage device to complete the data recovery. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data storage controller for data recovery in response to failure of a storage device of a storage array, the controller being operable to:
-
determine a required write performance for rebuilding data of a failed device, based at least partly on the potential read performance of storage devices in a data rebuild; allocate a virtual storage area within available storage, which allocation of virtual storage is based at least partly on the required write performance; rebuild data of a failed device by writing to the allocated virtual storage area; and migrate the rebuilt data to at least one data storage device to complete the data recovery. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification