Method and apparatus for migrating data in a computer system
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) automatically identifying the at least one first storage location at which the logical object is stored;
(B) in response to the identification of the at least one first storage location in the act (A), 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),wherein the method is performed in a computer system including at least one host computer and at least one storage system, wherein the at least one first storage location is provided in at least one first logical volume and the at least one second storage location is provided in at least one second logical volume, each of the logical volumes being presented by the at least one storage system to the at least one host computer and each being perceived by the at least one host computer as corresponding to a physical storage device, and wherein the act (B) includes an act of moving the data from the at least one first logical volume to the at least one second logical volume.
9 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.
190 Citations
74 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) automatically identifying the at least one first storage location at which the logical object is stored; (B) in response to the identification of the at least one first storage location in the act (A), 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), wherein the method is performed in a computer system including at least one host computer and at least one storage system, wherein the at least one first storage location is provided in at least one first logical volume and the at least one second storage location is provided in at least one second logical volume, each of the logical volumes being presented by the at least one storage system to the at least one host computer and each being perceived by the at least one host computer as corresponding to a physical storage device, and wherein the act (B) includes an act of moving the data from the at least one first logical volume to the at least one second logical volume. - 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)
-
-
25. An apparatus for migrating a logical object from at least one first storage location at which the logical object is stored to at least one second storage location, wherein the logical object comprises a plurality of logically associated data elements and stores data accessible to an application program, the apparatus comprising at least one processor programmed to:
-
automatically identify the at least one first storage location at which the logical object is stored; in response to the identification of the at least one first storage location, 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 stored within the logical object, automatically service access requests from the application program directed to the logical object from the at least one second storage location; and maintain the availability of the logical object to service access requests from the application program during the move of the data stored within the logical object, wherein the migration of the logical object is performed in a computer system including at least one host computer and at least one storage system, wherein the at least one first storage location is provided in at least one first logical volume and the at least one second storage location is provided in at least one second logical volume, each of the logical volumes being presented by the at least one storage system to the at least one host computer and each being perceived by the at least one host computer as corresponding to a physical storage device, and wherein the at least one processor is programmed to move the data from the at least one first logical volume to the at least one second logical volume. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. At least one computer-readable medium encoded with instructions that, when executed, perform a method of migrating a logical object, and from at least one first storage location at which the logical object is stored to at least one second storage location, the logical object comprising a plurality of logically associated data elements storing data accessible to an application program, the method comprising acts of:
-
(A) automatically identifying the at least one first storage location at which the logical object is stored; (B) in response to the identification of the at least one first storage location in the act (A), 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), wherein the method is performed in a computer system including at least one host computer and at least one storage system, wherein the at least one first storage location is provided in at least one first logical volume and the at least one second storage location is provided in at least one second logical volume, each of the logical volumes being presented by the at least one storage system to the at least one host computer and each being perceived by the at least one host computer as corresponding to a physical storage device, and wherein the act (B) includes an act of moving the data from the at least one first logical volume to the at least one second logical volume. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
Specification