Method and apparatus for migrating data in a clustered computer system environment
First Claim
1. A method of managing a data migration of a data set in a clustered computer system including at least first and second host computers and at least one storage system that stores the data set, the data set being 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 set 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 and second host computers respectively have first and second agents associated therewith to manage the data migration, the method comprising an act of:
- (A) prior to taking at least one action associated with beginning the data migration, coordinating between the first and second agents to ensure that the first and second host computers both are prepared to have the at least one action taken; and
(B) not beginning the migration when it is determined in the act (A) that either of the first and second host computers is not prepared to have the migration begin;
wherein at least one transfer utility is used to migrate the data set from the at least one first storage volume to the at least one second storage volume by reading the data set from the at least one storage system that comprises the at least one first storage volume to at least one intermediate component and writing the data set from the at least one intermediate component to the at least one storage system that comprises the at least one second storage volume.
9 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
38 Claims
-
1. A method of managing a data migration of a data set in a clustered computer system including at least first and second host computers and at least one storage system that stores the data set, the data set being 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 set 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 and second host computers respectively have first and second agents associated therewith to manage the data migration, the method comprising an act of:
-
(A) prior to taking at least one action associated with beginning the data migration, coordinating between the first and second agents to ensure that the first and second host computers both are prepared to have the at least one action taken; and (B) not beginning the migration when it is determined in the act (A) that either of the first and second host computers is not prepared to have the migration begin; wherein at least one transfer utility is used to migrate the data set from the at least one first storage volume to the at least one second storage volume by reading the data set from the at least one storage system that comprises the at least one first storage volume to at least one intermediate component and writing the data set from the at least one intermediate component to the at least one storage system that comprises the at least one second storage volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. At least one computer readable medium encoded with instructions for execution on a clustered computer system including at least first and second host computers and at least one storage system that stores the data set, the data set being 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 set 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 and second host computers respectively have first and second agents associated therewith, the instructions, when executed, perform a method of managing a data migration of a data set from the at least one first storage volume to the at least on second storage volume, the method comprising an act of:
-
(A) prior to taking at least one action associated with beginning the data migration, coordinating between the first and second agents to ensure that the first and second host computers both are prepared to have the at least one action taken; and (B) not beginning the migration when it is determined in the act (A) that either of the first and second host computers is not prepared to have the migration begin; wherein at least one transfer utility is used to migrate the data set from the at least one first storage volume to the at least one second storage volume by reading the data set from the at least one storage system that comprises the at least one first storage volume to at least one intermediate component and writing the data set from the at least one intermediate component to the at least one storage system that comprises the at least one second storage volume. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A first agent for use in a clustered computer system including at least first and second host computers and at least one storage system that stores the data set, the data set being 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 set 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 agent is associated with the first host computer and the second host computer has a second agent associated therewith, the first agent for managing a data migration of a data set from the at least one first storage volume to the at least one second storage volume, the first agent comprising:
-
at least one processor that is programmed to, prior to taking at least one action associated with beginning the data migration, coordinate with the second agent to ensure that the second host computer is prepared to have the at least one action taken; wherein the at least one processor is programmed to not begin the migration when it is determined as a result of the coordinating with the second agent that the second host computer is not prepared to have the migration begin; and wherein at least one transfer utility is used to migrate the data set from the at least one first storage volume to the at least one second storage volume by reading the data set from the at least one storage system that comprises the at least one first storage volume to at least one intermediate component and writing the data set from the at least one intermediate component to the at least one storage system that comprises the at least one second storage volume. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification