Systems and Methods for Detection, Isolation, and Recovery of Faults in a Fail-in-Place Storage Array
First Claim
1. A method for recovering from a fault in an array of data storage devices, comprising:
- determining that a first data storage device of the array of data storage devices is more likely to fail that other storage devices of the array of data storage devices;
selecting at least a second data storage device in the array of data storage devices to be used in recovering from a failure of the first data storage device;
storing data from the first data storage device at the second storage device; and
in the event of a failure at the first data storage device, continuing data storage operations at the array of data storage devices using the second storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for recovering from a fault in an array of data storage devices are provided. Fault recovery includes determining that a first data storage device of the array of data storage devices is more likely to fail that other storage devices of the array of data storage devices. A second data storage device in the array of data storage devices is selected to be used in recovering from a failure of the first data storage device. Data from the first data storage device is stored at the second storage device. In the event of a failure at the first data storage device, data storage operations are performed using the second storage device.
89 Citations
19 Claims
-
1. A method for recovering from a fault in an array of data storage devices, comprising:
-
determining that a first data storage device of the array of data storage devices is more likely to fail that other storage devices of the array of data storage devices; selecting at least a second data storage device in the array of data storage devices to be used in recovering from a failure of the first data storage device; storing data from the first data storage device at the second storage device; and in the event of a failure at the first data storage device, continuing data storage operations at the array of data storage devices using the second storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14)
-
-
12. A method for detecting errors in data stored at an array of data storage devices, comprising:
-
receiving data to be stored at an array of data storage devices; performing a digest on said received data; storing said data and said digest at said array of data storage devices; reading said data and said digest from said array of data storage devices; performing a digest on said read data; comparing said digest of said read data to said stored digest; and determining that there is an error when said comparing indicates a difference in said digests. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification