Autonomic power loss recovery for a multi-cluster storage sub-system
First Claim
1. A method for storing data in a data processing system having at least one host computer and at least one storage device, the method comprising:
- directing that first modified data in a first cluster be stored in a preserved area of memory of the second cluster in a normal operating mode;
directing that second modified data in a second cluster be stored in a preserved portion of memory of the first cluster in the normal operating mode;
directing that the first modified data be stored in a first storage device in a power failure mode;
directing that the second modified data be stored in a second storage device in the power failure mode;
directing that the first modified data be transferred from the preserved area of the second cluster to the second storage device in the power failure mode; and
directing that the second modified data be transferred from the preserved area of the first cluster to the first storage device in the power failure mode;
whereby, if one of the first or second cluster fails to recover after a power failure, the modified data from the failed cluster is available through the other cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved storage controller and method for storing and recovering data are disclosed. The storage controller includes a first cluster for directing data from a host computer to a storage device and a second cluster for directing data from a host computer to a storage device. A first cache memory is connected to the first cluster and a second cache memory is connected to the second cluster. A first preserved area of memory is connected to the first cluster and a second preserved area of memory is connected to the second cluster. Data is directed to the first cache and backed up to the second preserved area in a normal operating mode. Similarly, data is directed to the second cache and backed up to the first preserved area in the normal operating mode. In the event of a power failure or comparable event, data from the first and second preserved areas are transferred to, and stored on, a first storage device. Additionally, data from the first and second preserved areas are transferred to, and stored on, a second storage device. Thus, upon resumption of normal operation, if one of the clusters subsequently fails to resume normal operations, data from the failed cluster is available through the operating cluster.
40 Citations
18 Claims
-
1. A method for storing data in a data processing system having at least one host computer and at least one storage device, the method comprising:
-
directing that first modified data in a first cluster be stored in a preserved area of memory of the second cluster in a normal operating mode;
directing that second modified data in a second cluster be stored in a preserved portion of memory of the first cluster in the normal operating mode;
directing that the first modified data be stored in a first storage device in a power failure mode;
directing that the second modified data be stored in a second storage device in the power failure mode;
directing that the first modified data be transferred from the preserved area of the second cluster to the second storage device in the power failure mode; and
directing that the second modified data be transferred from the preserved area of the first cluster to the first storage device in the power failure mode;
whereby, if one of the first or second cluster fails to recover after a power failure, the modified data from the failed cluster is available through the other cluster. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage controller, comprising:
-
a first cluster for directing the transfer of data between a host computer and a storage device, the first cluster comprising;
a first cache memory;
a first preserved area of memory;
a first disk device;
a second cluster for directing the transfer of data between a host computer and a storage device, the second cluster comprising;
a second cache memory;
a second preserved area of memory;
a second disk device;
means for directing that first modified data be stored in the preserved area of the second cluster in a normal operating mode;
means for directing that second modified data be stored in the preserved area of the first cluster in the normal operating mode;
means for directing that the first modified data be stored in the first disk device in a power failure mode;
means for directing that the second modified data be stored in the second disk device in the power failure mode;
means for directing that the first modified data be transferred from the preserved area of the second cluster to the second disk device in the power failure mode; and
means for directing that the second modified data be transferred from the preserved area of the first cluster to the first disk device in the power failure mode;
whereby, if one of the first or second cluster fails to recover after a power failure, the modified data from the failed cluster is available through the other cluster. - View Dependent Claims (7, 8, 9)
-
-
10. A data processing system, comprising:
-
at least one host computer;
at least one storage device;
a storage controller, comprising;
a first cluster for directing the transfer of data between a host computer and a storage device, the first cluster comprising;
a first cache memory;
a first preserved area of memory;
a first disk device;
a second cluster for directing the transfer of data between a host computer and a storage device, the second cluster comprising;
a second cache memory;
a second preserved area of memory;
a second disk device;
means for directing that first modified data be stored in the second preserved area in a normal operating mode;
means for directing that second modified data be stored in the first preserved area in the normal operating mode;
means for directing that the first modified data be stored in the first disk device in a power failure mode;
means for directing that the second modified data be stored in the second disk device in the power failure mode;
means for directing that the first modified data be transferred from the preserved area of the second cluster to the second disk device in the power failure mode; and
means for directing that the second modified data be transferred from the preserved area of the first cluster to the first disk device in the power failure mode;
whereby, if one of the first or second cluster fails to recover after a power failure, the modified data from the failed cluster is available through the other cluster. - View Dependent Claims (11, 12, 13)
-
-
14. An article of manufacture for use in programming a storage controller to direct the transfer of data between host systems and storage devices, the article of manufacture comprising a storage medium having logic embedded therein to cause components of the storage controller to perform the steps of:
-
directing that first modified data in a first cluster be stored in a preserved area of memory of the second cluster in a normal operating mode;
directing that second modified data in a second cluster be stored in a preserved portion of memory of the first cluster in the normal operating mode;
directing that the first modified data be stored in a first storage device in a power failure mode;
directing that the second modified data be stored in a second storage device in the power failure mode;
directing that the first modified data be transferred from the preserved area of the second cluster to the second storage device in the power failure mode; and
directing that the second modified data be transferred from the preserved area of the first cluster to the first storage device in the power failure mode;
whereby, if one of the first or second cluster fails to recover after a power failure, the modified data from the failed cluster is available through the other cluster. - View Dependent Claims (15, 16, 17, 18)
-
Specification