Method and apparatus for migrating data
First Claim
1. A method for performing data migration in a computer system including at least one host and at least one storage system that stores data written by the host, the at least one storage system providing a plurality of storage volumes to the host to store data written by the host, 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, the at least one first storage volume being allocated to at least one application program in the computer system to store data;
(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,wherein the act (A) comprises, at least one point in time during the migration, an act of storing, in a non-volatile storage medium, state information indicating a portion of a data set of the at least one first storage volume successfully copied to the at least one second storage volume at the at least one point in time, andwherein the act (A) comprises acts of reading the data from the at least one first storage volume to the at least one host, and writing the data from the at least one host to the at least one second storage volume; and
(C) resuming, after an interruption that results in a loss of at least some state information stored in at least one volatile storage medium in the computer system, the act of migrating without restarting from the beginning of the data set, the act of resuming being performed using the state information stored in the non-volatile storage medium.
10 Assignments
0 Petitions
Accused Products
Abstract
One aspect is directed to a method for performing data migration from a first volume to a second volume while allowing a write operation to be performed on the first volume during the act of migrating. Another aspect is a method and apparatus that stores, in a persistent manner, state information indicating a portion of the first volume successfully copied to the second volume. Another aspect is a method and apparatus for migrating data from a first volume to a second volume, and resuming, after an interruption of the migration, copying data from the first volume to the second volume without starting from the beginning of the data. Another aspect is a method and apparatus for migrating to data from a first to a second volume, receiving an access request directed to the first volume from an application that stores data on the first volume, and redirecting the access request to the second volume without having to reconfigure the application that accesses data on the first volume.
-
Citations
98 Claims
-
1. A method for performing data migration in a computer system including at least one host and at least one storage system that stores data written by the host, the at least one storage system providing a plurality of storage volumes to the host to store data written by the host, 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, the at least one first storage volume being allocated to at least one application program in the computer system to store data; (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, wherein the act (A) comprises, at least one point in time during the migration, an act of storing, in a non-volatile storage medium, state information indicating a portion of a data set of the at least one first storage volume successfully copied to the at least one second storage volume at the at least one point in time, and wherein the act (A) comprises acts of reading the data from the at least one first storage volume to the at least one host, and writing the data from the at least one host to the at least one second storage volume; and (C) resuming, after an interruption that results in a loss of at least some state information stored in at least one volatile storage medium in the computer system, the act of migrating without restarting from the beginning of the data set, the act of resuming being performed using the state information stored in the non-volatile storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for performing data migration in a computer system including at least one host, at least one storage system that stores data written by the host, and at least one controller which is external to the at least one storage system and which is operable to facilitate the data migration, the at least one storage system providing a plurality of storage volumes to the host to store data written by the host, 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, via the at least one controller which is external to the at least one storage system, a data set from the at least one first storage volume to the at least one second storage volume, the at least one first storage volume being allocated to at least one application program in the computer system to store data wherein the act of migrating starts at a beginning of the data set and progresses to an end of the data set, wherein the act (A) comprises, at least one point in time during the migration, an act of storing, in a non-volatile storage medium, state information indicating a portion of the data set of the at least one first storage volume successfully copied to the at least one second storage volume at the at least one point in time; and (B) resuming, after an interruption that results in a loss of at least some state information stored in at least one volatile storage medium in the computer system, the act of migrating without restarting from the beginning of the data set, the act of resuming being performed using the state information stored in the non-volatile storage medium, wherein the act (A) comprises acts of reading the data from the at least one first storage volume to the at least one host, and writing the data from the at least one host to the at least one second storage volume. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable medium encoded with instructions for execution on a computer system, the instructions when executed, perform a method comprising acts of:
-
(A) migrating data from at least one first storage volume to at least one second storage volume, the at least one first storage volume being allocated to at least one application program in the computer system to store data; (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, wherein the act (A) comprises, at least one point in time during the migration, an act of storing, in a non-volatile storage medium, state information indicating a portion of a data set of the at least one first storage volume successfully copied to the at least one second storage volume at the at least one point in time, wherein the act (A) comprises acts of reading the data from the at least one first storage volume to at least one host, and writing the data from the at least one host to the at least one second storage volume; and (C) resuming, after an interruption that results in a loss of at least some state information stored in at least one volatile storage medium in the computer system, the act of migrating without restarting from the beginning of the data set, the act of resuming being performed using the state information stored in the non-volatile storage medium. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A computer-readable medium encoded with instructions for execution on a computer system which includes at least one host, at least one storage system that stores data written by the host, and at least one controller which is external to the at least one storage system, the at least one storage system providing a plurality of storage volumes to the host to store data written by the host, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the instructions, when executed, causing the at least one controller to perform a method comprising acts of:
-
(A) migrating a data set from at least one first storage volume to at least one second storage volume, the at least one first storage volume being allocated to at least one application program in the computer system to store data wherein the act of migrating starts at a beginning of the data set and progresses to an end of the data set, wherein the act (A) comprises, at least one point in time during the migration, an act of storing, in a non-volatile storage medium, state information indicating a portion of the data set of the at least one first storage volume successfully copied to the at least one second storage volume at the at least one point in time; and (B) resuming, after an interruption that results in a loss of at least some state information stored in at least one volatile storage medium in the computer system, the act of migrating without restarting from the beginning of the data set, the act of resuming being performed using the state information stored in the non-volatile storage medium, wherein the act of migrating comprises acts of reading the at least one data set from the at least one first storage volume to at least one host, and writing the data from the at least one host to the at least one second storage volume. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A host computer for migrating data in a computer system including the host computer and at least one storage system that stores data written by the host computer, the at least one storage system providing a plurality of storage volumes to the host computer to store data written by the host computer, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the host computer comprising:
-
a processor to execute at least one application program; and a controller adapted to migrate data from the at least one first storage volume to the at least one second storage volume, the at least one storage volume being allocated to at least one application program to store data, the controller being further adapted to maintain 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, wherein the data migrating includes reading the data from the at least one first storage volume to the at least one host, and writing the data from the at least one host to the at least one second storage volume; and further comprising means for storing, in a non-volatile storage medium and at least one point in time during the migration, state information indicating a portion of a data set of the at least one first storage volume successfully copied to the at least one second storage volume at the at least one point in time, wherein the controller is further adapted to resume, after an interruption that results in a loss of at least some state information stored in at least one volatile storage medium in the computer system, the act of migrating without restarting from the beginning of the data set, the act of resuming being performed using the state information stored in the non-volatile storage medium. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A host computer for migrating data in a computer system including the host computer and at least one storage system that stores data written by the host computer, the at least one storage system providing storage volumes to the host computer to store data written by the host computer, the plurality of storage volumes including at least one first storage volume and at least one second storage volume, the host computer comprising:
-
a processor to execute at least one application program; and a controller adapted to migrate a data set from at least one first storage volume to at least one second storage volume, the at least one first storage volume being allocated to at least one application program in the computer system to store data, wherein the controller begins migrating data from a beginning of the data set and progresses to an end of the data set; and a storing layer that stores, in a non-volatile storage medium and at least one point in time during the migration, state information indicating a portion of the date set of the at least one first storage volume successfully copied to the at least one second storage volume at the at least one point in time, wherein the controller is further adapted to resume, after an interruption that results in a loss of at least some state information stored in at least one volatile storage medium in the host computer, migrating the data set without starting from the beginning of the data set the resuming being performed using the state information stored in the non-volatile storage medium. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98)
-
Specification