Method and apparatus for managing migration of data in a clustered computer system environment
First Claim
1. A method for performing a data migration in a clustered computer system including at least two hosts and at least one storage system that stores data shared by the hosts, the at least one storage system providing a plurality of storage volumes to the hosts to store data shared by the at least two hosts, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the method comprising acts of:
- (A) migrating data from the at least one first storage volume to the at least one second storage volume under the control of a transfer utility that is external to the at least one storage system, the at least one first storage volume being allocated to at least one application program installed on each of the at least two hosts in the clustered computer system to store data written by the at least one application program wherein the transfer utility reads the data from the at least one storage system that provides the first storage volume to at least one intermediate component and writes the data from the at least one intermediate component to the at least one storage system that provides the second storage volume; and
(B) maintaining the at least one first storage volume available to the at least one application program so that write operations from the at least one application program can be performed to the at least one first storage volume during the act of migrating.
10 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for performing a data migration in a clustered computer system. In one aspect, the availability of the data being migrated is maintained during the migration. In another aspect, a data set is migrated by a transfer utility in one of the hosts in the cluster, and in response to a failure of the host, the migration is resumed without restarting from the beginning point of the data set. In a further embodiment, the hosts in the cluster have agents associated therewith to manage the data migration, and prior to taking at least one action associated with the data migration, the agents coordinate to ensure that the hosts in the cluster are prepared to have the at least one action taken.
-
Citations
71 Claims
-
1. A method for performing a data migration in a clustered computer system including at least two hosts and at least one storage system that stores data shared by the hosts, the at least one storage system providing a plurality of storage volumes to the hosts to store data shared by the at least two hosts, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the method comprising acts of:
-
(A) migrating data from the at least one first storage volume to the at least one second storage volume under the control of a transfer utility that is external to the at least one storage system, the at least one first storage volume being allocated to at least one application program installed on each of the at least two hosts in the clustered computer system to store data written by the at least one application program wherein the transfer utility reads the data from the at least one storage system that provides the first storage volume to at least one intermediate component and writes the data from the at least one intermediate component to the at least one storage system that provides the second storage volume; and (B) maintaining the at least one first storage volume available to the at least one application program so that write operations from the at least one application program can be performed to the at least one first storage volume during the act of migrating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 69, 70)
-
-
16. At least one computer readable medium encoded with instructions for execution on a clustered computer system including at least two hosts and at least one storage system that stores data shared by the hosts, the at least one storage system providing a plurality of storage volumes to the hosts to store data shared by the at least two hosts, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the instructions, when executed, perform a method of performing a data migration, the method comprising acts of:
-
(A) migrating data from the at least one first storage volume to the at least one second storage volume under the control of a transfer utility that is external to the at least one storage system, the at least one first storage volume being allocated to at least one application program installed on each of the at least two hosts in the clustered computer system to store data written by the at least one application program, wherein the transfer utility reads the data from the at least one storage system that provides the first storage volume to at least one intermediate component and writes the data from the at least one intermediate component to the at least one storage system that provides the second storage volume; and (B) maintaining the at least one first storage volume available to the at least one application program so that write operations from the at least one application program can be performed to the at least one first storage volume during the act of migrating. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 71)
-
-
31. A first host computer for managing a migration of data in a clustered computer system including a plurality of host computers and at least one storage system that stores the data, the plurality of host computers including the first host computer, wherein the data is shared by instances of at least one application executing on the plurality of host computers, the at least one storage system providing a plurality of storage volumes to the hosts to store the data shared by the plurality of host computers, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the first host computer comprising:
-
a processor to execute at least one instance of the at least one application program; and a controller adapted to take over management of the migration of the data set from the at least one first storage volume to the at least one second storage volume in the event that while maintaining the at least one first storage volume available to the at least one application program so that write operations from the at least one application program can be performed to the at least one first storage volume during the act of migrating. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for performing a data migration in a clustered computer system including first and second host computers and at least one storage system that stores data shared by the first and second host computers, the at least one storage system providing a plurality of storage volumes to the first and second host computers to store data shared by the first and second host computers, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the method comprising acts of:
-
(A) migrating a data set from the at least one first storage volume to the at least one second storage volume using a transfer utility implemented by the first host computer, the at least one first storage volume being allocated to at least one application program installed on each of the first and second host computers to store data written by the at least one application program, wherein the act of migrating starts at a beginning point of the data set and progresses to an end point of the data set; and (B) in response to a failure of the first host computer, resuming the migration of the data set without restarting from the beginning point of the data set. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. At least one computer readable medium encoded with instructions for execution on a clustered computer system including first and second host computers and at least one storage system that stores data shared by the first and second host computers, the at least one storage system providing a plurality of storage volumes to the first and second host computers to store data shared by the first and second host computers, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the instructions, when executed, implement a method of performing a data migration, the method comprising acts of:
-
(A) migrating a data set from the at least one first storage volume to the at least one second storage volume using a transfer utility implemented by the first host computer, the at least one first storage volume being allocated to at least one application program installed on each of the first and second host computers to store data written by the at least one application program, wherein the act of migrating starts at a beginning point of the data set and progresses to an end point of the data set; and (B) in response to a failure of the first host computer, resuming the migration of the data set without restarting from the beginning point of the data set. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A clustered computer system comprising:
-
a first host computer comprising a first transfer utility; a second host computer comprising a second transfer utility; and at least one storage system that is coupled to the first and second host computers and stores data shared by the first and second host computers, the at least one storage system providing a plurality of storage volumes to the first and second host computers to store the data shared by the first and second host computers, the plurality of storage volumes including at least one first storage volume and at least one second storage volume; wherein the first host computer comprises a first agent to begin a migration of a data set from the at least one first storage volume to the at least one second storage volume using the first transfer utility, wherein the first agent begins the migration at a beginning point of the data set and proceeds toward an end point of the data set; and wherein the second host computer comprises a second agent that, in response to a failure of the first host computer, resumes the migration of the data set without restarting from the beginning point of the data set. - View Dependent Claims (63, 64, 65, 66, 67, 68)
-
Specification