IP Library › Granted Patent US 9,489,273
Granted Patent B2
US 9,489,273 · App. 14/312,546 · Granted Nov 8, 2016

Using stretched storage to optimize disaster recovery

Inventors: Aleksey Pershin (Fremont, CA); Ilia Langouev (Santa Cruz, CA)
Assignee: VMware, Inc.
G06F11/203G06F11/1484G06F11/2079G06F11/1662G06F11/2025G06F11/2033G06F11/2038G06F11/2094
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 9,489,273
App. No.
14/312,546
Granted
Nov 8, 2016
Kind
B2
Abstract

Exemplary methods, apparatuses, and systems include receiving a command to perform a failover workflow for a plurality of logical storage devices from a protected site to a recovery site. A first logical storage device within the plurality of logical storage devices is determined to be a stretched storage device. In response to the failover command, a site preference for the first logical storage device is switched from the protected site to the recovery site. The failover includes a live migration of a virtual machine that resides on the first logical storage device. The live migration is performed without interruption to one or more services provided by the virtual machine. The site preference for the first logical storage device is switched prior to performing the live migration of the virtual machine.

Claims (68)

1. A computer-implemented method, comprising:

receiving a command to perform a planned failover workflow for a plurality of logical storage devices from a protected site to a recovery site;

determining that a first logical storage device within the plurality of logical storage devices is a stretched storage device to be failed over via live migration;

switching, in response to the failover command, a site preference for the first logical storage device from the protected site to the recovery site; and

performing the failover, wherein the failover of the first logical storage device includes a live migration of a virtual machine that resides on the first logical storage device, wherein the live migration is performed without interruption to one or more services provided by the virtual machine, and wherein the site preference for the first logical storage device is switched prior to performing the live migration of the virtual machine.

2. The computer-implemented method of claim 1 , further comprising:

performing the live migration of the virtual machine prior to failing over one or more non-stretched storage devices within the plurality of logical storage devices.

3. The computer-implemented method of claim 1 , further comprising:

presenting, in response to the failover command, a user option to fail over the virtual machine by shutting the virtual machine down at the protected site and then powering the virtual machine up at the recovery site instead of performing the live migration of the virtual machine.

4. The computer-implemented method of claim 1 , further comprising:

determining that the live migration of the virtual machine has failed to complete;

stopping the failover workflow for the plurality of logical storage devices in response to the failure of the live migration; and

presenting a user option to restart the failover workflow either in planned or unplanned mode including presenting a user option to fail over the virtual machine by shutting the virtual machine down at the protected site and then powering the virtual machine up at the recovery site instead of attempting another live migration of the virtual machine.

5. The computer-implemented method of claim 4 , wherein the failure of the live migration includes the live migration being incomplete when a user command to abort the failover workflow is received.

6. The computer-implemented method of claim 1 , further comprising:

receiving user designation of a first site as the protected site for the first logical storage device;

determining that the site preference for the first logical storage device is not set to the designated protected site; and

generating an alert that the site preference does not coincide with protected site.

7. The computer-implemented method of claim 1 , further comprising:

shutting down any remaining virtual machines that have not been failed over via live migration;

separating storage devices corresponding to the remaining virtual machines into a group of stretched storage devices and a group of non-stretched storage devices;

unmounting, making passive, and synchronizing only the group of non-stretched storage devices at the protected site;

making active and mounting only the group of non-stretched storage of non-stretched storage devices at the recovery site; and

registering and powering on the remaining virtual machines at the recovery site.

8. A non-transitory computer-readable medium storing instructions, which when executed by a processing device, cause the processing device to perform a method comprising:

receiving a command to perform a planned failover workflow for a plurality of logical storage devices from a protected site to a recovery site;

determining that a first logical storage device within the plurality of logical storage devices is a stretched storage device to be failed over via live migration;

switching, in response to the failover command, a site preference for the first logical storage device from the protected site to the recovery site; and

performing the failover, wherein the failover of the first logical storage device includes a live migration of a virtual machine that resides on the first logical storage device, wherein the live migration is performed without interruption to one or more services provided by the virtual machine, and wherein the site preference for the first logical storage device is switched prior to performing the live migration of the virtual machine.

9. The non-transitory computer-readable medium of claim 8 , the method further comprising:

performing the live migration of the virtual machine prior to failing over one or more non-stretched storage devices within the plurality of logical storage devices.

10. The non-transitory computer-readable medium of claim 8 , the method further comprising:

presenting, in response to the failover command, a user option to fail over the virtual machine by shutting the virtual machine down at the protected site and then powering the virtual machine up at the recovery site instead of performing the live migration of the virtual machine.

11. The non-transitory computer-readable medium of claim 8 , the method further comprising:

determining that the live migration of the virtual machine has failed to complete;

stopping the failover workflow for the plurality of logical storage devices in response to the failure of the live migration; and

presenting a user option to restart the failover workflow either in planned or unplanned mode including presenting a user option to fail over the virtual machine by shutting the virtual machine down at the protected site and then powering the virtual machine up at the recovery site instead of attempting another live migration of the virtual machine.

12. The non-transitory computer-readable medium of claim 11 , wherein the failure of the live migration includes the live migration being incomplete when a user command to abort the failover workflow is received.

13. The non-transitory computer-readable medium of claim 8 , the method further comprising:

receiving user designation of a first site as the protected site for the first logical storage device;

determining that the site preference for the first logical storage device is not set to the designated protected site; and

generating an alert that the site preference does not coincide with protected site.

14. The non-transitory computer-readable medium of claim 8 , the method further comprising:

shutting down any remaining virtual machines that have not been failed over via live migration;

separating storage devices corresponding to the remaining virtual machines into a group of stretched storage devices and a group of non-stretched storage devices;

unmounting, making passive, and synchronizing only the group of non-stretched storage devices at the protected site;

making active and mounting only the group of non-stretched storage of non-stretched storage devices at the recovery site; and

registering and powering on the remaining virtual machines at the recovery site.

15. An apparatus comprising:

a processing device; and

a memory coupled to the processing device, the memory storing instructions which, when executed by the processing device, cause the apparatus to:

receive a command to perform a planned failover workflow for a plurality of logical storage devices from a protected site to a recovery site;

determine that a first logical storage device within the plurality of logical storage devices is a stretched storage device to be failed over via live migration;

switch, in response to the failover command, a site preference for the first logical storage device from the protected site to the recovery site; and

perform the failover, wherein the failover of the first logical storage device includes a live migration of a virtual machine that resides on the first logical storage device, wherein the live migration is performed without interruption to one or more services provided by the virtual machine, and wherein the site preference for the first logical storage device is switched prior to performing the live migration of the virtual machine.

16. The apparatus of claim 15 , wherein the instructions further cause the apparatus to:

perform the live migration of the virtual machine prior to failing over one or more non-stretched storage devices within the plurality of logical storage devices.

17. The apparatus of claim 15 , wherein the instructions further cause the apparatus to:

present, in response to the failover command, a user option to fail over the virtual machine by shutting the virtual machine down at the protected site and then powering the virtual machine up at the recovery site instead of performing the live migration of the virtual machine.

18. The apparatus of claim 15 , wherein the instructions further cause the apparatus to:

determine that the live migration of the virtual machine has failed to complete;

stop the failover workflow for the plurality of logical storage devices in response to the failure of the live migration; and

present a user option to restart the failover workflow either in planned or unplanned mode including presenting a user option to fail over the virtual machine by shutting the virtual machine down at the protected site and then powering the virtual machine up at the recovery site instead of attempting another live migration of the virtual machine.

19. The apparatus of claim 18 , wherein the failure of the live migration includes the live migration being incomplete when a user command to abort the failover workflow is received.

20. The apparatus of claim 15 , wherein the instructions further cause the apparatus to:

receive user designation of a first site as the protected site for the first logical storage device;

determine that the site preference for the first logical storage device is not set to the designated protected site; and

generate an alert that the site preference does not coincide with protected site.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2014
From: PERSHIN, ALEKSEY; LANGUEV, ILIA
To: VMWARE, INC.
Reel/Frame 033161/0193 →
Continuity (1)
Related Publication 20150370659A1 · Dec 24, 2015