IP Library Granted Patent US 12669950
Granted Patent B2
US 12669950 · App. 18/649,256 · Granted Jun 30, 2026

Implementing guardrails for non-disruptive migration of workloads

Inventors: David Grunwald (San Francisco, CA); Matthew Fay (Mountain View, CA); Krishna Kant (Milpitas, CA); Arun Rokade (Fremont, CA)
Assignee: EVERPURE, INC.
G06F3/0635G06F3/0617G06F3/067G06F11/2023G06F11/3414
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12669950
App. No.
18/649,256
Granted
Jun 30, 2026
Kind
B2
Abstract

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.

Claims (30)

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.