PARALLEL MIGRATION OF DATA OBJECTS TO CLUSTERED STORAGE
First Claim
1. A method comprising:
- determining a plurality of data objects to be migrated via a plurality of migration data paths, wherein each of the plurality of migration data paths indicates a source, a destination, and an intermediate storage and each of the plurality of migration data paths is unique among the plurality of migration data paths;
for each of the plurality of migration data paths, associating the migration data path and a corresponding one of the plurality of data objects with a different migration process;
each of the migration processes,configuring a space in the intermediate storage indicated by the associated migration data path to receive data;
causing replication of the associated data object from the source indicated by the associated migration data path to the configured intermediate storage space;
causing replication of data in the configured intermediate storage space to the destination indicated by the associated migration data path.
1 Assignment
0 Petitions
Accused Products
Abstract
Data objects can be migrated, while live, to virtualized clustered storage arrays in an efficient manner to allow for efficient transition from non-clustered storage to the virtualized clustered storage arrays. A data migration specification indicates data objects to be migrated and parameters for the migration. The parameters include a source of a data object, a destination of the data object in the virtualized clustered storage arrays, and a transfer space. A migration engine validates and parses the data migration specification. For each unique association of source, destination, and transfer space, the migration engine instantiates a migration process that drives and monitors migration of the corresponding data object. The migration processes operate in parallel for migration of the specified data objects into the virtualized clustered storage arrays.
31 Citations
20 Claims
-
1. A method comprising:
-
determining a plurality of data objects to be migrated via a plurality of migration data paths, wherein each of the plurality of migration data paths indicates a source, a destination, and an intermediate storage and each of the plurality of migration data paths is unique among the plurality of migration data paths; for each of the plurality of migration data paths, associating the migration data path and a corresponding one of the plurality of data objects with a different migration process; each of the migration processes, configuring a space in the intermediate storage indicated by the associated migration data path to receive data; causing replication of the associated data object from the source indicated by the associated migration data path to the configured intermediate storage space; causing replication of data in the configured intermediate storage space to the destination indicated by the associated migration data path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, the computer program product comprising:
-
a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising first program code and second program code, the first program code to, determine a plurality of data objects to be migrated via a plurality of migration data paths, wherein each of the plurality of migration data paths indicates a source, a destination, and an intermediate storage and each of the plurality of migration data paths is unique among the plurality of migration data paths; for each of the plurality of migration data paths, associate the migration data path and a corresponding one of the plurality of data objects with a different migration process, wherein each of the different migration processes is based on the second program code; the second program code to, determine a source, an intermediate storage, a destination, and a data object; configure a space in the intermediate storage to receive data; cause replication of the data object from the source to the configured intermediate storage space; cause replication of data in the configured intermediate storage space to the destination. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a processor; a network interface; and a machine-readable storage medium having a first computer usable program code and a second computer usable program code encoded therein, the first computer usable program code executable by the processor to cause the apparatus to, determine a plurality of data objects to be migrated via a plurality of migration data paths, wherein each of the plurality of migration data paths indicates a source, a destination, and an intermediate storage and each of the plurality of migration data paths is unique among the plurality of migration data paths; for each of the plurality of migration data paths, associate the migration data path and a corresponding one of the plurality of data objects with a different migration process, wherein each of the different migration processes is based on the second program code; the second computer usable program code executable by the processor to cause the apparatus to, determine a source, an intermediate storage, a destination, and a data object; configure a space in the intermediate storage to receive data; cause replication of the data object from the source to the configured intermediate storage space; cause replication of data in the configured intermediate storage space to the destination. - View Dependent Claims (19, 20)
-
Specification