IP Library Granted Patent US 9,442,792
Granted Patent B2
US 9,442,792 · App. 14/312,561 · Granted Sep 13, 2016

Using stretched storage to optimize disaster recovery

Inventors: Aleksey Pershin (Fremont, CA); Ilia Langouev (Santa Cruz, CA)
Assignee: VMware, Inc.
G06F11/079G06F11/0721G06F11/0751G06F11/0772
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,442,792
App. No.
14/312,561
Granted
Sep 13, 2016
Kind
B2
Abstract

Exemplary methods, apparatuses, and systems include determining that at least a portion of a protected site has become unavailable. A first logical storage device within underlying storage of a recovery site is determined to be a stretched storage device stretched across the protected and recovery sites. A failover workflow is initiated in response to the unavailability of the protected site, wherein the failover workflow includes transmitting an instruction to the underlying storage to isolate the first logical storage device from a corresponding logical storage device within the protected site.

Claims (55)

1. A computer-implemented method, comprising:

determining that at least a portion of a protected site has become unavailable;

determining that a first logical storage device within underlying storage of a recovery site is a stretched storage device, wherein a stretched storage device presents copies of the same data as the same device, stretched across the protected and recovery sites; and

initiating a failover workflow in response to the unavailability of the protected site, wherein the failover workflow includes transmitting an instruction to the underlying storage to isolate the first logical storage device from a corresponding logical storage device within the protected site.

2. The computer-implemented method of claim 1 , wherein the instruction to isolate the first logical storage device includes preventing the first logical storage device from receiving a heartbeat signal from a corresponding stretched storage device within the protected site.

3. The computer-implemented method of claim 1 , wherein the instruction to isolate the first logical storage device includes preventing the first logical storage device from accepting write commands from a corresponding stretched storage device within the protected site.

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

determining that a second logical storage device within underlying storage of a recovery site is a stretched storage device stretched across the protected and recovery sites;

determining all virtual machines that reside on the second logical storage device were successfully shut down or migrated to the recovery site prior to the protected site becoming unavailable; and

omitting the second logical storage device from logical storage devices to be isolated from corresponding logical storage devices within the protected site.

5. The computer-implemented method of claim 1 , wherein the failover workflow further includes restarting a virtual machine within the recovery site, the virtual machine residing on the first logical storage device and running within the protected site prior to the protected site becoming unavailable.

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

determining that a second logical storage device within underlying storage of a recovery site is a stretched storage device stretched across the protected and recovery sites;

determining that a live migration of a virtual machine that resides on the second logical storage device was completed prior to the protected site becoming unavailable, wherein the live migration was performed without interruption to one or more services provided by the virtual machine; and

omitting the migrated virtual machine from the failover workflow.

7. 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.

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:

determining that at least a portion of a protected site has become unavailable;

determining that a first logical storage device within underlying storage of a recovery site is a stretched storage device, wherein a stretched storage device presents copies of the same data as the same device, stretched across the protected and recovery sites; and

initiating a failover workflow in response to the unavailability of the protected site, wherein the failover workflow includes transmitting an instruction to the underlying storage to isolate the first logical storage device from a corresponding logical storage device within the protected site.

9. The non-transitory computer-readable medium of claim 8 , wherein the instruction to isolate the first logical storage device includes preventing the first logical storage device from receiving a heartbeat signal from a corresponding stretched storage device within the protected site.

10. The non-transitory computer-readable medium of claim 8 , wherein the instruction to isolate the first logical storage device includes preventing the first logical storage device from accepting write commands from a corresponding stretched storage device within the protected site.

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

determining that a second logical storage device within underlying storage of a recovery site is a stretched storage device stretched across the protected and recovery sites;

determining all virtual machines that reside on the second logical storage device were successfully shut down or migrated to the recovery site prior to the protected site becoming unavailable; and

omitting the second logical storage device from logical storage devices to be isolated from corresponding logical storage devices within the protected site.

12. The non-transitory computer-readable medium of claim 8 , wherein the failover workflow further includes restarting a virtual machine within the recovery site, the virtual machine residing on the first logical storage device and running within the protected site prior to the protected site becoming unavailable.

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

determining that a second logical storage device within underlying storage of a recovery site is a stretched storage device stretched across the protected and recovery sites;

determining that a live migration of a virtual machine that resides on the second logical storage device was completed prior to the protected site becoming unavailable, wherein the live migration was performed without interruption to one or more services provided by the virtual machine; and

omitting the migrated virtual machine from the failover workflow.

14. 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.

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:

determine that at least a portion of a protected site has become unavailable;

determine that a first logical storage device within underlying storage of a recovery site is a stretched storage device, wherein a stretched storage device presents copies of the same data as the same device, stretched across the protected and recovery sites; and

initiate a failover workflow in response to the unavailability of the protected site, wherein the failover workflow includes transmitting an instruction to the underlying storage to isolate the first logical storage device from a corresponding logical storage device within the protected site.

16. The apparatus of claim 15 , wherein the instruction to isolate the first logical storage device includes preventing the first logical storage device from receiving a heartbeat signal from a corresponding stretched storage device within the protected site.

17. The apparatus of claim 15 , wherein the instruction to isolate the first logical storage device includes preventing the first logical storage device from accepting write commands from a corresponding stretched storage device within the protected site.

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

determine that a second logical storage device within underlying storage of a recovery site is a stretched storage device stretched across the protected and recovery sites;

determine all virtual machines that reside on the second logical storage device were successfully shut down or migrated to the recovery site prior to the protected site becoming unavailable; and

omit the second logical storage device from logical storage devices to be isolated from corresponding logical storage devices within the protected site.

19. The apparatus of claim 15 , wherein the failover workflow further includes restarting a virtual machine within the recovery site, the virtual machine residing on the first logical storage device and running within the protected site prior to the protected site becoming unavailable.

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

determine that a second logical storage device within underlying storage of a recovery site is a stretched storage device stretched across the protected and recovery sites;

determine that a live migration of a virtual machine that resides on the second logical storage device was completed prior to the protected site becoming unavailable, wherein the live migration was performed without interruption to one or more services provided by the virtual machine; and

omit the migrated virtual machine from the failover workflow.

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