SEAMLESS DATA MIGRATION IN A CLUSTERED ENVIRONMENT
First Claim
1. A data management method for migrating a data volume from a source array to a destination array, the method comprising:
- responsive to receiving an indication of a source volume to migrate from the source array to the destination array, wherein the source volume comprises a clustered volume associated with a plurality of cluster hosts, initiating a migration process, comprising;
initiating a path-flip process comprising;
instructing each cluster host to suspend input/output (I/O) operations;
responsive to detecting an exception before each of the cluster hosts successfully suspends I/O operations, instructing each cluster host to release I/O, and terminating the migration process;
disabling the source volume;
responsive to detecting an exception before the source volume is disabled successfully, sending a volume enable to the source array, instructing each cluster host to release I/O, and terminating the migration process;
instructing each of the cluster hosts to perform registration copy operations to apply source volume host registrations to the destination volume;
responsive to detecting an exception before the registration copy operations completes successfully, sending a volume enable to the source volume, instructing each cluster host to release I/O, and terminating the migration process;
sending a volume enable to the destination volume; and
responsive to detecting a destination volume status of enabled from each of the plurality of hosts, copying the source volume to the destination volume.
7 Assignments
0 Petitions
Accused Products
Abstract
A data management method and system for migrating a data volume from a source array to a destination array includes receiving an indication of a source volume to migrate from the source array to the destination array wherein the source volume comprises a clustered volume associated with a plurality of cluster hosts. A path-flip is performed by the host multipath module, to switch the paths between source and destination array. This switch is done in a seamless manner, without disrupting host I/O. The path-flip includes transferring associated metadata from source to destination and can be performed even in clustered and/or multi-host environments. Sanity timers are built-in to ensure that the path-flip completes within a stipulated time-frame and, if not, the path-flip process is aborted and I/O is resumed without any disruption.
43 Citations
20 Claims
-
1. A data management method for migrating a data volume from a source array to a destination array, the method comprising:
-
responsive to receiving an indication of a source volume to migrate from the source array to the destination array, wherein the source volume comprises a clustered volume associated with a plurality of cluster hosts, initiating a migration process, comprising; initiating a path-flip process comprising; instructing each cluster host to suspend input/output (I/O) operations; responsive to detecting an exception before each of the cluster hosts successfully suspends I/O operations, instructing each cluster host to release I/O, and terminating the migration process; disabling the source volume; responsive to detecting an exception before the source volume is disabled successfully, sending a volume enable to the source array, instructing each cluster host to release I/O, and terminating the migration process; instructing each of the cluster hosts to perform registration copy operations to apply source volume host registrations to the destination volume; responsive to detecting an exception before the registration copy operations completes successfully, sending a volume enable to the source volume, instructing each cluster host to release I/O, and terminating the migration process; sending a volume enable to the destination volume; and responsive to detecting a destination volume status of enabled from each of the plurality of hosts, copying the source volume to the destination volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An information handling system comprising:
-
a processor; and a computer readable storage medium including stored instructions that, when executed by the processor, cause the processor to perform operations comprising; responsive to receiving an indication of a source volume to migrate from a source array to a destination array, wherein the source volume comprises a clustered volume associated with a plurality of cluster hosts, initiating a path-flip process comprising; configuring each cluster host to suspend input/output (I/O) operations; responsive to detecting an exception before each cluster host suspends I/O successfully, instructing each cluster host to release I/O, and terminating the migration process; disabling the source volume; responsive to detecting an exception before the volume disable completes, sending a volume enable to the source array, instructing each cluster host to release I/O and terminating the migration process; instructing each of the cluster hosts to perform registration copy operations to apply source volume host registrations to the destination volume; responsive to detecting an exception before the registration copy operations complete, sending a volume enable to the source volume, instructing each cluster host to release I/O, and terminating the migration process; sending a volume enable to the destination volume; and responsive to detecting a destination volume status of enabled from each of the plurality of hosts, copying the source volume to the destination volume; wherein the source array maintains a one-to-one correspondence between targets and logical unit numbers (LUNs) and wherein the destination array supports a one-to-many relationship between small computer system interface over Internet (iSCSI) targets and storage volumes. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer readable medium including processor-executable instructions that, when executed by the processor, cause the processor to perform operations comprising:
-
responsive to receiving an indication of a source volume to migrate from a source array to a destination array wherein the source volume comprises a clustered volume associated with a plurality of cluster hosts, initiating a path-flip process comprising; configuring each cluster host to suspend input/output (I/O) operations; responsive to detecting an exception before each cluster host suspends I/O successfully, instructing each cluster host to release I/O, and terminating the migration process; disabling the source volume; responsive to detecting an exception before the volume disable completes, sending a volume enable to the source array, instructing each cluster host to release I/O and terminating the migration process; instructing each of the cluster hosts to perform registration copy operations to apply source volume host registrations to the destination volume; responsive to detecting an exception before the registration copy operations complete, sending a volume enable to the source volume, instructing each cluster host to release I/O, and terminating the migration process; sending a volume enable to the destination volume; and responsive to detecting a destination volume status of enabled from each of a plurality of cluster hosts, copying the source volume to the destination volume. - View Dependent Claims (19, 20)
-
Specification