Semantic data migration
AssigneeEMC Corporation
InventorSundaresan Nagarajan
Life of this patent
Estimating the term…
Abstract
Migrating data within a storage area network is disclosed. A migration plan is created, the migration plan to move data stored in the storage area network, wherein each element of data is to be moved from a source location to a destination location according to a mapping therebetween. A virtual identifier is assigned to each mapping according to the migration plan. The migration plan is executed. Upon completion of the movement of an element of data, the virtual identifier for the mapping of that element of data is assigned to a resultant location to which that element of data is moved. Upon completion of the execution of the migration plan, the movement of the data is verified by comparing, for each element of data, the virtual identifier of the mapping and the virtual identifier of the resultant location.
Claims20
A method of migrating data within a storage area network, comprising:
- creating a migration plan, the migration plan to move data stored in the storage area network, wherein each element of data is to be moved from a source location to a destination location according to a mapping therebetween;
- assigning a virtual identifier to each mapping according to the migration plan, each virtual identifier associated with the source location and the destination location according to the mapping of each respective element of data;
- executing the migration plan, wherein upon completion of the movement of an element of data, the virtual identifier for the mapping of that element of data is assigned to a resultant location to which that element of data is moved;
- and
- verifying, upon completion of the execution of the migration plan, the movement of the data by comparing, for each element of data, the virtual identifier of the mapping and the virtual identifier of the resultant location.
A computer system comprising:
- a memory;
- a processor;
- a display;
- and
- an interconnection mechanism coupling the memory, the processor and the display, allowing communication there between;
- wherein the memory of the computer system is encoded with a semantic data migration application, that when executed in the processor, provides a semantic data migration process that migrates data within a storage area network by causing the computer system to perform operations of:
- creating a migration plan, the migration plan to move data stored in the storage area network, wherein each element of data is to be moved from a source location to a destination location according to a mapping therebetween;
- assigning a virtual identifier to each mapping according to the migration plan, each virtual identifier associated with the source location and the destination location according to the mapping of each respective element of data;
- executing the migration plan, wherein upon completion of the movement of an element of data, the virtual identifier for the mapping of that element of data is assigned to a resultant location to which that element of data is moved;
- and
- verifying, upon completion of the execution of the migration plan, the movement of the data by comparing, for each element of data, the virtual identifier of the mapping and the virtual identifier of the resultant location.
A computer program product, stored on a non-transitory computer readable medium, to create a model of a system by reconciling information that describes physical elements of the system as objects in the model, the computer program product comprising computer program code for:
- creating a migration plan, the migration plan to move data stored in the storage area network, wherein each element of data is to be moved from a source location to a destination location according to a mapping therebetween;
- assigning a virtual identifier to each mapping according to the migration plan, each virtual identifier associated with the source location and the destination location according to the mapping of each respective element of data;
- executing the migration plan, wherein upon completion of the movement of an element of data, the virtual identifier for the mapping of that element of data is assigned to a resultant location to which that element of data is moved;
- and
- verifying, upon completion of the execution of the migration plan, the movement of the data by comparing, for each element of data, the virtual identifier of the mapping and the virtual identifier of the resultant location.
Dependencies are inferred from the claim text.