Seamless migration of storage volumes between storage arrays
First Claim
1. A method of providing seamless migration of a source volume located in a source storage array to a destination storage array, comprising the steps of:
- disabling the source volume, wherein disabling the source volume prevents the source volume from being used to process standard host I/O requests and causes the source storage array to send a non-standard failure status code to a plurality of host computers in a cluster that also includes the source storage array and the destination storage array;
transferring, by at least one of the host computers in the cluster in response to receipt of the non-standard failure status code, and while the source volume is disabled and prior to enabling a destination volume in the destination storage array to process host I/O requests, persistent reservation information to the destination storage array, wherein the persistent reservation information indicates which ones of the host computers in the cluster are permitted to access the source volume;
in response to determining that the persistent reservation information has been successfully transferred to the destination storage array, enabling the destination volume to process host I/O requests in accordance with the transferred persistent reservation information; and
in response to determining that the destination volume has been enabled to process host I/O requests, modifying an active path for accessing the source volume in each one of the host computers in the cluster to indicate the destination volume, wherein the modification of the active path for accessing the source volume causes subsequent I/O requests that are directed to the source volume to be sent from the host computers in the cluster to the destination storage array for processing in the destination storage array using the destination volume.
7 Assignments
0 Petitions
Accused Products
Abstract
While migrating a source volume to a destination storage array, disabling the source volume causes a source storage array to send a non-standard failure status code to all host computers in a cluster that includes the source storage array and the destination storage array. While the source volume is disabled with regard to standard host I/O requests received from host computers in the cluster, in response to receipt of the non-standard failure status code, a customized plugin added to the host computers transfers persistent reservation information to the destination storage array using non-standard read and set persistent reservation information commands. The destination volume is then enabled to process host I/O requests in accordance with the transferred persistent reservation information, and an active path for accessing the source volume is modified in each one of the host computers in the cluster to indicate the destination volume in the destination storage array.
-
Citations
20 Claims
-
1. A method of providing seamless migration of a source volume located in a source storage array to a destination storage array, comprising the steps of:
-
disabling the source volume, wherein disabling the source volume prevents the source volume from being used to process standard host I/O requests and causes the source storage array to send a non-standard failure status code to a plurality of host computers in a cluster that also includes the source storage array and the destination storage array; transferring, by at least one of the host computers in the cluster in response to receipt of the non-standard failure status code, and while the source volume is disabled and prior to enabling a destination volume in the destination storage array to process host I/O requests, persistent reservation information to the destination storage array, wherein the persistent reservation information indicates which ones of the host computers in the cluster are permitted to access the source volume; in response to determining that the persistent reservation information has been successfully transferred to the destination storage array, enabling the destination volume to process host I/O requests in accordance with the transferred persistent reservation information; and in response to determining that the destination volume has been enabled to process host I/O requests, modifying an active path for accessing the source volume in each one of the host computers in the cluster to indicate the destination volume, wherein the modification of the active path for accessing the source volume causes subsequent I/O requests that are directed to the source volume to be sent from the host computers in the cluster to the destination storage array for processing in the destination storage array using the destination volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory, computer-readable medium including instructions which, when executed by processing units, cause the processing units to perform a method of providing seamless migration of a source volume located in a source storage array to a destination storage array, the method comprising the steps of:
-
disabling the source volume, wherein disabling the source volume prevents the source volume from being used to process standard host I/O requests and causes the source storage array to send a non-standard failure status code to a plurality of host computers in a cluster that also includes the source storage array and the destination storage array; transferring, by at least one of the host computers in the cluster in response to receipt of the non-standard failure status code, and while the source volume is disabled and prior to enabling a destination volume in the destination storage array to process host I/O requests, persistent reservation information to the destination storage array, wherein the persistent reservation information indicates which ones of the host computers in the cluster are permitted to access the source volume; in response to determining that the persistent reservation information has been successfully transferred to the destination storage array, enabling the destination volume to process host I/O requests in accordance with the transferred persistent reservation information; and in response to determining that the destination volume has been enabled to process host I/O requests, modifying an active path for accessing the source volume in each one of the host computers in the cluster to indicate the destination volume, wherein the modification of the active path for accessing the source volume causes subsequent I/O requests that are directed to the source volume to be sent from the host computers in the cluster to the destination storage array for processing in the destination storage array using the destination volume. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for providing seamless migration of a source volume, comprising:
-
a source storage array containing the source volume, the source storage array including memory storing instructions for execution on one or more processing units, and wherein the source storage array is configured and arranged to disable the source volume to prevent the source volume from being used to process standard host I/O requests, and to send a non-standard failure status code to a plurality of host computers that are located in a cluster that also includes the source storage array and a destination storage array; at least one of the host computers in the cluster configured and arranged to, in response to receipt of the non-standard failure status code, and while the source volume is disabled and prior to enabling a destination volume in the destination storage array to process host I/O requests, transfer persistent reservation information to the destination storage array, wherein the persistent reservation information indicates which ones of the host computers in the cluster are permitted to access the source volume; wherein the destination storage array is configured and arranged to, in response to a determination that the persistent reservation information has been successfully transferred to the destination storage array, enable the destination volume to process host I/O requests in accordance with the transferred persistent reservation information; and wherein each one of the host computers in the cluster is configured and arranged to, in response to a determination that the destination volume has been enabled to process host I/O requests, modify an active path for accessing the source volume to indicate the destination volume, wherein the modification of the active path for accessing the source volume causes the host computers in the cluster to send subsequent I/O requests that are directed to the source volume from the host computers in the cluster to the destination storage array for processing in the destination storage array using the destination volume.
-
Specification