Systems and Methods for Detection, Isolation, and Recovery of Faults in a Fail-in-Place Storage Array
AssigneeAtrato, Inc.
InventorsSamuel Burk Siewert, Lars E. Boehnke, Phillip Clark
Life of this patent
Estimating the term…
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.
Claims19
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.
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.
Dependencies are inferred from the claim text.