Method and apparatus for migrating data and automatically provisioning a target for the migration
First Claim
1. A method of migrating a logical object comprising a plurality of logically associated data elements from at least one first storage location at which the logical object is stored to at least one second storage location, the logical object storing data accessible to an application program, the method comprising computer-implemented acts of:
- (A) in response to receipt of at least one instruction to migrate the logical object, automatically provisioning the at least one second storage location to service the logical object, the act of automatically provisioning comprising identifying the at least one second storage location and configuring the at least one second storage location to store the logical object;
(B) moving the data stored within the logical object from the at least one first storage location to the at least one second storage location;
(C) after completion of the act (B), automatically servicing access requests from the application program directed to the logical object from the at least one second storage location; and
(D) maintaining availability of the logical object to service access requests from the application program during the act (B).
10 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for migrating a logical object. In one embodiment, a migration is performed by automatically determining the source location(s) of the logical object, moving the data stored therein to a target location while maintaining the availability of the data at the source location to an application program, and automatically servicing access requests from the application program at the target location after moving the data. In another embodiment, a migration is performed by automatically provisioning target location(s) to store a logical object, moving the data in the logical object to the target location(s) while maintaining its availability to an application program, and automatically servicing access requests from the application program at the target location after moving the data. In a further embodiment, a migration is performed by moving the data within a logical object from a source logical volume to a target logical volume, automatically servicing access requests from an application program at the target logical volume after moving the data, and retiring the source logical volume.
110 Citations
69 Claims
-
1. A method of migrating a logical object comprising a plurality of logically associated data elements from at least one first storage location at which the logical object is stored to at least one second storage location, the logical object storing data accessible to an application program, the method comprising computer-implemented acts of:
-
(A) in response to receipt of at least one instruction to migrate the logical object, automatically provisioning the at least one second storage location to service the logical object, the act of automatically provisioning comprising identifying the at least one second storage location and configuring the at least one second storage location to store the logical object; (B) moving the data stored within the logical object from the at least one first storage location to the at least one second storage location; (C) after completion of the act (B), automatically servicing access requests from the application program directed to the logical object from the at least one second storage location; and (D) maintaining availability of the logical object to service access requests from the application program during the act (B). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. At least one computer-readable medium with instructions encoded thereon for performing a method of migrating a logical object comprising a plurality of logically associated data elements from at least one first storage location at which the logical object is stored to at least one second storage location, the logical object storing data accessible to an application program, the method comprising acts of:
-
(A) in response to receipt of at least one instruction to migrate the logical object, automatically provisioning the at least one second storage location to service the logical object, the act of automatically provisioning comprising identifying the at least one second storage location and configuring the at least one second storage location to store the logical object; (B) moving the data stored within the logical object from the at least one first storage location to the at least one second storage location; (C) after completion of the act (B), automatically servicing access requests from the application program directed to the logical object from the at least one second storage location; and (D) maintaining availability of the logical object to service access requests from the application program during the act (B). - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. An apparatus for migrating a logical object comprising a plurality of logically associated data elements from at least one first storage location at which the logical object is stored to at least one second storage location, the logical object storing data accessible to an application program, the apparatus comprising at least one processor programmed to:
-
in response to receipt of at least one instruction to migrate the logical object, automatically provision the at least one second storage location to service the logical object, the automatic provisioning comprising identifying the at least one second storage location and configuring the at least one second storage location to store the logical object; move the data stored within the logical object from the at least one first storage location to the at least one second storage location; after the move of the data, automatically service access requests from the application program directed to the logical object from the at least one second storage location; and maintain availability of the logical object to service access requests from the application program during the move of the data. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification