System and method for minimizing message transactions for fault-tolerant snapshots in a dual-controller environment
First Claim
1. A computer-implemented method for managing data snapshots among source and target storage volumes in a dual-controller environment, comprising:
- establishing a configuration space that maps the source and target storage volumes to first and second logical drives respectively;
dividing the configuration space into first and second portions, wherein the first portion is controlled by a first storage controller and the second portion is controlled by a second storage controller;
establishing a snapshot relationship between the source and target storage volumes such that portions of data on the source storage volume are logically mirrored on the target storage volume; and
storing the identical snapshot relationship in both the first and second storage controllers.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for managing data snapshots among source and target storage volumes in a dual-controller environment. A configuration space that maps the source and target storage volumes to first and second logical drives respectively is established. The configuration space is then divided into first and second portions, wherein a first storage controller controls the first portion and a second storage controller controls the second portion. A snapshot relationship is established between the source and target storage volumes such that portions of data on the source storage volume are logically mirrored on the target storage volume. The identical snapshot relationship is stored in both the first and second storage controllers. In response to a request to perform an operation that results in a modification of the snapshot relationship, the operation is performed. and then a modified snapshot relationship is transferred to the first and second controllers. The modified snapshot relationship reflects the operation, thereby synchronizing the snapshot relationship data in the first and second controllers.
46 Citations
20 Claims
-
1. A computer-implemented method for managing data snapshots among source and target storage volumes in a dual-controller environment, comprising:
-
establishing a configuration space that maps the source and target storage volumes to first and second logical drives respectively;
dividing the configuration space into first and second portions, wherein the first portion is controlled by a first storage controller and the second portion is controlled by a second storage controller;
establishing a snapshot relationship between the source and target storage volumes such that portions of data on the source storage volume are logically mirrored on the target storage volume; and
storing the identical snapshot relationship in both the first and second storage controllers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
sending periodic signals between the first and second storage controllers;
determining that one of the storage controllers has failed based on an absence of signals from the other storage controller; and
placing the entire configuration space under the control of said one storage controller.
-
-
4. The method according to claim 2 wherein the operation is a write operation and further comprising:
-
establishing logical copies of data in each said portion in the source storage volume to a corresponding portion in the target storage volume; and
writing to the portion in the source storage volume after the logical copy of the portion in the source storage volume has been established in the target volume.
-
-
5. The method according to claim 2 wherein the operation of copying a portion of the source storage volume over to the target storage portion does not alter the snapshot relationship, and hence said synchronization is not performed in response thereto.
-
6. The method according to claim 2 further including modifying the division of the configuration space between the first and second controllers, and wherein said modifying of the division of the configuration space between the first and second controllers does not alter the snapshot relationship and hence said synchronization is not performed in response thereto, whereby the snapshot operation is independent of which controller is assigned to a particular portion of the source and target logical drives.
-
7. The method according to claim 2 wherein said operation is one that sets up the snapshot relationships between source and target drives.
-
8. The method according to claim 2 wherein said operation withdraws the snapshot relationships.
-
9. The method according to claim 2 wherein said operation is a restart operation.
-
10. A computer system comprising:
-
source and target storage volumes;
first and second logical drives, wherein the source and target storage volumes are mapped to the first and second logical drives according to a defined configuration space;
first and second storage controllers, the first storage controller controlling a first portion of the configuration space and the second storage controller controlling a second portion of the configuration space;
means for establishing a snapshot relationship between the source and target storage volumes such that portions of data on the source storage volume are logically mirrored on the target storage volume; and
means for storing the identical snapshot relationship in both the first and second storage controllers. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
in response to a request to perform an operation that results in a modification of the snapshot relationship, means for performing the operation and transferring a modified snapshot relationship to the first and second controllers that reflects the operation, whereby the snapshot relationship data in the first and second controllers are synchronized.
-
-
12. The computer system according to claim 11 wherein the operation is a write operation and further comprising:
-
means for establishing logical copies of data in each said portion in the source storage volume to a corresponding portion in the target storage volume; and
writing to the portion in the source storage volume after the logical copy of the portion in the source storage volume has been established in the target volume.
-
-
13. The computer system according to claim 12 wherein the operation of copying a portion of the source storage volume over to the target storage portion does not alter the snapshot relationship, and hence said synchronization is not performed in response thereto.
-
14. The computer system according to claim 11 further including means for modifying the division of the configuration space between the first and second controllers such that said modifying the division of the configuration space between the first and second controllers does not alter the snapshot relationship and hence said synchronization is not performed in response thereto, whereby the snapshot operation is independent of which controller is assigned to a particular portion of the source and target logical drives.
-
15. The computer system according to claim 11 wherein said operation is one that sets up the snapshot relationships between source and target drives.
-
16. The computer system according to claim 11 wherein said operation withdraws the snapshot relationships.
-
17. The computer system according to claim 11 wherein said operation is a restart operation.
-
18. The computer system according to claim 11 further comprising:
-
means for sending periodic signals between the first and second storage controllers;
means for determining that one of the storage controllers has failed based on an absence of signals from the other storage controller; and
means for placing the entire configuration space under the control of said one storage controller.
-
-
19. A computer program product, comprising:
-
a computer program storage device;
computer-readable instructions on the storage device for causing a computer to undertake method acts to facilitate dual-controller management of data snapshot operations between source and target storage volumes, the method acts comprising;
establishing a configuration space that maps the source and target storage volumes to first and second logical drives respectively;
dividing the configuration space into first and second portions, wherein the first portion is controlled by a first storage controller and the second portion is controlled by a second storage controller;
establishing a snapshot relationship between the source and target storage volumes such that portions of data on the source storage volume are logically mirrored on the target storage volume; and
storing the identical snapshot relationship in both the first and second storage controllers. - View Dependent Claims (20)
in response to a request to perform an operation that results in a modification of the snapshot relationship, performing the operation and transferring a modified snapshot relationship to the first and second controllers that reflects the operation, whereby the snapshot relationship data in the first and second controllers are synchronized.
-
Specification