HIGH PERFORMANCE DISK ARRAY REBUILD
First Claim
1. A method for managing disk failures in a disk array, the method comprising:
- determining that at least one disk has failed in a first disk array, wherein the first disk array only accesses data by reading an entire stripe that is distributed across multiple disks in the first disk array;
selecting a number of spare disks that is equal to a number of disks making up the first disk array;
creating a second disk array from the number of disks that has been selected;
acquiring data from the first disk array by reading at least one entire stripe from the first disk array; and
writing a corresponding stripe comprising the data from each respective stripe that has been acquired to the second disk array.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, information processing system, and computer program storage product for managing disk failures in a disk array. At least one disk in a first disk array is determined to have failed. The first disk array only accesses data by reading an entire stripe that is distributed across multiple disks in the first disk array. A number of spare disks are selected that is equal to a number of disks making up the first disk. A second disk array is created from the number of disks that has been selected. Data is acquired from the first disk array by reading at least one entire stripe from the first disk array. A corresponding stripe comprising the data from each respective stripe that has been acquired is written to the second disk array.
-
Citations
20 Claims
-
1. A method for managing disk failures in a disk array, the method comprising:
-
determining that at least one disk has failed in a first disk array, wherein the first disk array only accesses data by reading an entire stripe that is distributed across multiple disks in the first disk array; selecting a number of spare disks that is equal to a number of disks making up the first disk array; creating a second disk array from the number of disks that has been selected; acquiring data from the first disk array by reading at least one entire stripe from the first disk array; and writing a corresponding stripe comprising the data from each respective stripe that has been acquired to the second disk array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An information processing system for managing disk failures in a disk array, the information processing system comprising:
-
a memory; a processor communicatively coupled to the memory; and a disk array controller communicatively coupled to at least a first storage disk array and a set of spare storage disks, wherein the disk array controller comprises a disk rebuild manager adapted to; determining that at least one disk has failed in the first disk array, wherein the first disk array only accesses data by reading an entire stripe that is distributed across multiple disks in the first disk array; select a number of spare disks in the set of spare disks that is equal to a number of disks making up the first disk; create a second disk array from the number of disks that has been selected; acquire data from the first disk array by reading at least one entire stripe from the first disk array; and write a corresponding stripe comprising the data from each respective stripe that has been acquired to the second disk array. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program storage product for managing disk failures in a disk array, the computer program storage product tangibly encoded with instructions to implement a method, the method comprising:
-
determining that at least one disk has failed in a first disk array, wherein the first disk array only accesses data by reading an entire stripe that is distributed across multiple disks in the first disk array; selecting a number of spare disks that is equal to a number of disks making up the first disk; creating a second disk array from the number of disks that has been selected; acquiring data from the first disk array by reading at least one entire stripe from the first disk array; and writing a corresponding stripe comprising the data from each respective stripe that has been acquired to the second disk array. - View Dependent Claims (17, 18, 19, 20)
-
Specification