Preventing migration of a virtual machine from affecting disaster recovery of replica

US9417976B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9417976-B2
Application numberUS-201414473744-A
CountryUS
Kind codeB2
Filing dateAug 29, 2014
Priority dateAug 29, 2014
Publication dateAug 16, 2016
Grant dateAug 16, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A storage migration engine and a recovery manager are provided that enable failover operations to be performed in situations where storage migration and array-based replication are involved. The storage migration engine stores information related to storage migrations directly into a source datastore and a destination datastore, which are then replicated over to a recovery site. The recovery manager uses the information stored in the recovered datastores to select which instance of virtual machine data is to be used to fail over to a virtual machine at the recovery site.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for performing failover of a virtual machine, the method comprising: performing a storage migration of virtual machine data associated with a virtual machine (VM) in a first storage system, wherein indications of the storage migration are stored directly in the first storage system with the VM data; receiving a request to fail over the VM from a protected site comprising the first storage system to a recovery site, wherein the first storage system is configured to perform array-based replication of the VM data including the indications of storage migration with a corresponding second storage system at the recovery site; identifying one or more instances of VM data associated with the VM stored in the second storage system at the recovery site; responsive to determining the one or more instances of VM data comprises a destination instance of a successfully completed storage migration based on indications stored within each of the one or more instances of VM data in the second storage system, selecting the destination instance for recovery; and performing failover of the VM at the recovery site using the selected instance of VM data. 2. The method of claim 1 , wherein identifying the one or more instances of VM data associated with the VM stored in the second storage system further comprises: scanning a plurality of datastores stored in the second storage system for instances of VM data; grouping the identified instances of VM data by a virtual machine identifier contained within each instance of VM data and stored in the second storage system; and selecting a group of instances of VM data having the virtual machine identifier associated with the VM. 3. The method of claim 1 , further comprising: responsive to determining the one or more instances of VM data comprises a single instance of VM data associated with the VM stored in the second storage system at the recovery site, selecting the single instance of VM data and disregard location metadata at the recovery site indicating a different instance of VM data. 4. The method of claim 1 , wherein the indications of the storage migration comprise a first mark, a second mark, and a third mark, and are stored directly in the first storage system with the VM data by performing a process comprising: prior to performing the storage migration, writing the first mark to a first instance of VM data indicating a source instance and writing a second mark to a second instance of VM data indicating a destination instance; responsive to completing the storage migration, writing the third mark to the second instance of VM data indicating the storage migration has been successfully completed. 5. The method of claim 1 , further comprising: deleting one of the instances of VM data stored in the second storage system comprising a source instance of VM data of the successfully completed storage migration. 6. The method of claim 1 , further comprising: deleting one of the instances of VM data stored in the second storage system comprising a destination instance of VM data of an incomplete storage migration. 7. The method of claim 1 , further comprising: responsive to determining the one or more instances of VM data does not comprise a destination instance of a successfully completed storage migration, selecting for recovery one of the instances of VM data comprising a source instance of VM data of an incomplete storage migration. 8. A non-transitory computer readable storage medium having stored thereon computer software executable by a processor, the computer software embodying a method for performing failover of a virtual machine, the method comprising: performing a storage migration of virtual machine data associated with a virtual machine (VM) in a first storage system, wherein indications of the storage migration are stored directly in the first storage system with the VM data; receiving a request to fail over the VM from a protected site comprising the first storage system to a recovery site, wherein the first storage system is configured to perform array-based replication of the VM data including the indications of storage migration with a corresponding second storage system at the recovery site; identifying one or more instances of VM data associated with the VM stored in the second storage system at the recovery site; responsive to determining the one or more instances of VM data comprises a destination instance of a successfully completed storage migration based on indications stored within each of the one or more instances of VM data in the second storage system, selecting the destination instance for recovery; and performing failover of the VM at the recovery site using the selected instance of VM data. 9. The non-transitory computer readable storage medium of claim 8 , wherein identifying the one or more instances of VM data associated with the VM stored in the second storage system further comprises: scanning a plurality of datastores stored in the second storage system for instances of VM data; grouping the identified instances of VM data by a virtual machine identifier contained within each instance of VM data and stored in the second storage system; and selecting a group of instances of VM data having the virtual machine identifier associated with the VM. 10. The non-transitory computer readable storage medium of claim 8 , wherein the method further comprises: responsive to determining the one or more instances of VM data comprises a single instance of VM data associated with the VM stored in the second storage system at the recovery site, selecting the single instance of VM data and disregard location metadata at the recovery site indicating a different instance of VM data. 11. The non-transitory computer readable storage medium of claim 8 , wherein the indications of the storage migration comprise a first mark, a second mark, and a third mark, and are stored directly in the first storage system with the VM data by performing a process comprising: prior to performing the storage migration, writing the first mark to a first instance of VM data indicating a source instance and writing a second mark to a second instance of VM data indicating a destination instance; responsive to completing the storage migration, writing the third mark to the second instance of VM data indicating the storage migration has been successfully completed. 12. The non-transitory computer readable storage medium of claim 8 , wherein the method further comprises: deleting one of the instances of VM data stored in the second storage system comprising a source instance of VM data of the successfully completed storage migration. 13. The non-transitory computer readable storage medium of claim 8 , wherein the method further comprises: deleting one of the instances of VM data stored in the second storage system comprising a destination instance of VM data of an incomplete storage migration. 14. The non-transitory computer readable storage medium of claim 8 , wherein the method further comprises: responsive to determining the one or more instances of VM data does not comprise a destination instance of a successfully completed storage migration, selecting for recovery one of the instances of VM data comprising a source instance of VM data of an incomplete storage migration. 15. A computer system for performing failover of a virtual machine, the computer system comprising: a protected site comprising a first storage system and a first processor programmed to carry out the steps of: performing a storage migration of virtual machine data ass

Assignees

Inventors

Classifications

  • Solving problems relating to consistency · CPC title

  • G06F11/203Primary

    using migration · CPC title

  • where the redundant components share neither address space nor persistent storage · CPC title

  • using a plurality of controllers · CPC title

  • involving virtual machines · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9417976B2 cover?
A storage migration engine and a recovery manager are provided that enable failover operations to be performed in situations where storage migration and array-based replication are involved. The storage migration engine stores information related to storage migrations directly into a source datastore and a destination datastore, which are then replicated over to a recovery site. The recovery ma…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/203. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).