Failure handling using overlay objects on a file system using object based storage devices
First Claim
1. A computer system comprising:
- a client; and
a storage subsystem coupled to the client;
wherein the computer system is configured to;
detect a failure of a storage region including at least a portion of a storage device;
configure an overlay storage device to temporarily overlay the failed region, in response to detecting said failure;
maintain an association between the overlay storage device and the failed region; and
maintain a record of changes made to the overlay storage device while the region is in a failed state;
wherein the storage subsystem comprises a plurality of storage locations addressable as rows and columns in an array, each column of the array being stored in a separate storage device of a plurality of storage devices configured to store data, and wherein for a given row in the array, a storage device of the plurality of storage devices that is storing data corresponding to the given row is selected to act as a coordinating storage device configured to coordinate reads and writes of data for the given row.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for data storage in an array. A system includes a client coupled to a storage subsystem including data storage locations addressable as rows and columns in an array. Each column comprises a separate storage device. Each row includes redundant data. For a given row, a coordinating storage device coordinates the computation and storage of redundant data. The system detects a failure of a storage region and in response, configures an overlay storage device to temporarily overlay the failed region, maintains an association between the overlay device and the failed region, and maintains a record of changes made to the overlay device while the region is in a failed state. In response to detecting that the failed region has been restored, the system uses the association to identify the overlay device and uses the record of changes made to the overlay device to resynchronize the failed region.
-
Citations
20 Claims
-
1. A computer system comprising:
-
a client; and a storage subsystem coupled to the client; wherein the computer system is configured to; detect a failure of a storage region including at least a portion of a storage device; configure an overlay storage device to temporarily overlay the failed region, in response to detecting said failure; maintain an association between the overlay storage device and the failed region; and maintain a record of changes made to the overlay storage device while the region is in a failed state; wherein the storage subsystem comprises a plurality of storage locations addressable as rows and columns in an array, each column of the array being stored in a separate storage device of a plurality of storage devices configured to store data, and wherein for a given row in the array, a storage device of the plurality of storage devices that is storing data corresponding to the given row is selected to act as a coordinating storage device configured to coordinate reads and writes of data for the given row. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of maintaining data in storage locations of a storage subsystem, the method comprising:
-
detecting a failure of a storage region including at least a portion of a storage device; configuring an overlay storage device to temporarily overlay the failed region, in response to detecting said failure; maintaining an association between the overlay storage device and the failed region; and maintaining a record of changes made to the overlay storage device while the region is in a failed state; wherein the storage subsystem comprises a plurality of storage locations addressable as rows and columns in an array, each column of the array being stored in a separate storage device of a plurality of storage devices configured to store data, and wherein for a given row in the array, a storage device of the plurality of storage devices that is storing data corresponding to the given row is selected to act as a coordinating storage device configured to coordinate reads and writes of data for the given row. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium storing computer instructions that are executable by a processor to:
-
access storage locations of a storage subsystem; detect a failure of a storage region including at least a portion of a storage device; configure an overlay storage device to temporarily overlay the failed region, in response to detecting said failure; maintain an association between the overlay storage device and the failed region; and maintain a record of changes made to the overlay storage device while the region is in a failed state; wherein the storage subsystem comprises a plurality of storage locations addressable as rows and columns in an array, each column of the array being stored in a separate storage device of a plurality of storage devices configured to store data, and wherein for a given row in the array, a storage device of the plurality of storage devices that is storing data corresponding to the given row is selected to act as a coordinating storage device configured to coordinate reads and writes of data for the given row. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification