Implementing guardrails for non-disruptive migration of workloads
Implementing guardrails for non-disruptive migration of workloads between storage arrays, the method comprising: initiating a non-disruptive migration of one or more workloads from a source storage array to a target storage array; validating, prior to completion of the non-disruptive migration, accessibility of the target storage array by one or more hosts; and completing, based on successfully validating the accessibility of the target storage array, the non-disruptive migration.
1 . A method comprising:
initiating a non-disruptive migration of one or more workloads from a source storage array to a target storage array;
prior to completion of the non-disruptive migration, monitoring at least one path between one or more hosts and the target storage array to determine that the one or more hosts are configured to access the target storage array; and
completing, based on the determination, the non-disruptive migration.
2 . The method of claim 1 , wherein completing the non-disruptive migration comprises directing all input/output (I/O) operations directed to one or more migrated volumes to the target storage array.
3 . The method of claim 1 , wherein completing the non-disruptive migration comprises removing one or more migrated volumes from the source storage array.
4 . The method of claim 1 , wherein determining that the one or more hosts are configured to access the target storage array comprises determining whether the one or more hosts have established at least one of: one or more sessions with the target storage array or one or more logins with the target storage array.
5 . The method of claim 1 , wherein determining that the one or more hosts are configured to access the target storage array comprises determining whether the one or more hosts are directing I/O operations to the target storage array.
6 . The method of claim 5 , wherein determining whether the one or more hosts are directing I/O operations to the target storage array comprises measuring a balance of I/O operations directed to the source storage array relative to I/O operations directed to the target storage array.
7 . The method of claim 5 , wherein determining whether the one or more hosts are directing I/O operations to the target storage array comprises modifying a priority of one or more paths to the target storage array.
8 . The method of claim 1 , further comprising cloning one or more configurations from the source storage array to the target storage array.
9 . The method of claim 1 , further comprising overriding, during the non-disruptive migration, a failover to the target storage array.
10 . The method of claim 1 , further comprising:
providing data describing a simulation of the one or more workloads on the target storage array; and
receiving a command to initiate the non-disruptive migration in response to the data describing the simulation.
11 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:
initiate a non-disruptive migration of one or more workloads from a source storage array to a target storage array;
prior to completion of the non-disruptive migration, monitor at least one path between one or more hosts and the target storage array to determine that one or more hosts are configured to access the target storage array; and
complete, based on the determination, the non-disruptive migration.
12 . The non-transitory computer readable storage medium of claim 11 , wherein, to complete the non-disruptive migration, the instructions, when executed, further cause the processing device to direct all input/output (I/O) operations directed to one or more migrated volumes to the target storage array.
13 . The non-transitory computer readable storage medium of claim 11 , wherein, to complete the non-disruptive migration, the instructions, when executed, further cause the processing device to remove one or more migrated volumes from the source storage array.
14 . The non-transitory computer readable storage medium of claim 11 , wherein, to determine that the one or more hosts are configured to access the target storage array, the instructions, when executed, further cause the processing device to determine whether the one or more hosts have established at least one of: one or more sessions with the target storage array or one or more logins with the target storage array.
15 . The non-transitory computer readable storage medium of claim 11 , wherein, to determine that the one or more hosts are configured to access the target storage array, the instructions, when executed, further cause the processing device to determine whether the one or more hosts are directing I/O operations to the target storage array.
16 . The non-transitory computer readable storage medium of claim 15 , wherein, to determine whether the one or more hosts are directing I/O operations to the target storage array, the instructions, when executed, further cause the processing device to measure a balance of I/O operations directed to the source storage array relative to I/O operations directed to the target storage array.
17 . The non-transitory computer readable storage medium of claim 15 , wherein, to determine whether the one or more hosts are directing I/O operations to the target storage array, the instructions, when executed, further cause the processing device to modify a priority of one or more paths to the target storage array.
18 . The non-transitory computer readable storage medium of claim 11 , wherein the instructions, when executed, further cause the processing device to clone one or more configurations from the source storage array to the target storage array.
19 . The non-transitory computer readable storage medium of claim 11 , wherein the instructions, when executed, further cause the processing device to override, during the non-disruptive migration, a failover to the target storage array.
20 . The non-transitory computer readable storage medium of claim 11 , wherein the instructions, when executed, further cause the processing device to:
providing data describing a simulation of the one or more workloads on the target storage array; and
receiving a command to initiate the non-disruptive migration in response to the data describing the simulation.