Virtual array non-disruptive migration of extended storage functionality
First Claim
1. A method of migrating data, comprising:
- executing, on a host, a storage application for providing extended storage functionality at a source storage array;
executing, on the source storage array, program code that is an array-side component of the storage application executing on the host, the program code cooperating with the storage application executing on the host to provide the extended storage functionality at the source storage array;
generating, by the program code, metadata representing information critical to a proper operation of the storage application executing on the host;
associating the metadata with a source virtual array implemented at the source storage array; and
initiating, while the host executes the storage application, a data migration event in which data resident in logical units of storage (LUNs) of the source virtual array are copied to LUNs of a destination virtual array implemented at a destination storage array;
forwarding, as part of the data migration event, the metadata associated with the source virtual array to the destination storage array, where the metadata is associated with the destination virtual array, to enable the proper operation of the storage application executing on the host to continue after completion of the data migration event.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are a storage network and method of migrating data from a source virtual array to a destination virtual array transparently with respect to a storage application executing on a host. The storage application provides particular storage functionality at a source storage array while using metadata during its execution. The metadata used by the storage application are associated with the source virtual array and forwarded, during a data migration event in which data resident in logical units of storage (LUNs) of the source virtual array are copied to LUNs of the destination virtual array, to a destination storage array where the metadata is associated with the destination virtual array.
143 Citations
21 Claims
-
1. A method of migrating data, comprising:
-
executing, on a host, a storage application for providing extended storage functionality at a source storage array; executing, on the source storage array, program code that is an array-side component of the storage application executing on the host, the program code cooperating with the storage application executing on the host to provide the extended storage functionality at the source storage array; generating, by the program code, metadata representing information critical to a proper operation of the storage application executing on the host; associating the metadata with a source virtual array implemented at the source storage array; and initiating, while the host executes the storage application, a data migration event in which data resident in logical units of storage (LUNs) of the source virtual array are copied to LUNs of a destination virtual array implemented at a destination storage array; forwarding, as part of the data migration event, the metadata associated with the source virtual array to the destination storage array, where the metadata is associated with the destination virtual array, to enable the proper operation of the storage application executing on the host to continue after completion of the data migration event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage network comprising:
-
a first storage array with memory storing metadata representing information critical to a proper operation of a storage application executing on a host, the first storage array including a first virtual array, the metadata being associated with the first virtual array, the first storage array executing program code that is an array-side component of the storage application and that cooperates with the storage application executing on the host in order to provide extended storage functionality at the first storage array, the program code generating the metadata stored in the memory a second storage array in communication with the first storage array by a communication link, the second storage array having a second virtual array; and a replication engine copying, during a data migration event in which data resident in logical units of storage (LUNs) of the first virtual array are copied to the second virtual array, the metadata stored in the memory to the second storage array where the metadata are associated with the second virtual array, to enable the proper operation of the storage application executing on the host to continue after the data migration event completes. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A storage array comprising:
-
logical units of storage (LUNs) organized into a virtual array; memory storing metadata representing information critical to a proper operation of a storage application executing on a host, the metadata being associated with the virtual array; program code that is an array-side component of the storage application executing on the host and that cooperates with the storage application in order to provide extended storage functionality at the storage array, the program code generating the metadata stored in the memory; a replication engine copying, during a data migration event in which data resident in the LUNs of the virtual array are copied to a destination virtual array, the metadata stored in the memory to a destination storage array having the destination virtual array, to enable the proper operation of the storage application executing on the host to continue after the data migration event completes. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification