Method, system, and program for managing data migration
First Claim
1. A method comprising:
- copying a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type;
writing a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data;
copying a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and
writing an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for managing data migration from one data organization type to another. In one embodiment, a migration manager defers writing progress indicators to reduce data write operations during the migration process. In one embodiment, progress indicators are written to configuration areas of disk drives when a condition is met. One example of a condition is the expiration of a time period since the last progress indicator was written. Another example of a condition is an overlap between the destination of a unit of data being migrated and the source of the unit of data. Yet another example is an overlap between the destination of a unit of data and a portion of the data source which has been copied but a progress indicator has not yet been written covering the data source portion.
-
Citations
40 Claims
-
1. A method comprising:
-
copying a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type;
writing a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data;
copying a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and
writing an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An article comprising a storage medium, the storage medium comprising machine readable instructions stored thereon to:
-
copy a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type;
write a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data;
copy a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and
write an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
at least one memory which includes an operating system and an application;
a processor coupled to the memory;
data storage which includes a destination volume and a source volume containing units of data;
a data storage controller for managing Input/Output (I/O) access to the data storage; and
a device driver executable by the processor in the memory, wherein at least one of the application, operating system, and device driver is adapted to;
copy a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type;
write a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data;
copy a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and
write an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A device for use with a data storage which includes a destination volume and a source volume containing units of data, comprising:
-
means for copying a unit of data in a copy data write operation from a source volume of a first organization type to a destination volume of a second organization type; and
means for writing a progress indicator in a progress indicator data write operation to an area of said destination volume indicating the successful copying of at least said unit of data;
wherein the copying means includes means for copying a plurality of additional units of data in a plurality of additional copy data write operations from said source volume to said destination volume; and
wherein the writing means includes means for writing an additional progress indicator in an additional progress indicator data write operation to said area of said destination volume indicating the successful copying of at least said plurality of units of data wherein the number of progress indicator data write operations is less than the number of copy data write operations. - View Dependent Claims (39, 40)
-
Specification