Providing fault tolerance in a virtualized computing environment through a migration approach based on resource availability

US10019330B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10019330-B2
Application numberUS-201514964847-A
CountryUS
Kind codeB2
Filing dateDec 10, 2015
Priority dateDec 10, 2015
Publication dateJul 10, 2018
Grant dateJul 10, 2018

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.

An example method is described to provide fault tolerance in a virtualized computing environment with a first fault domain and a second fault domain. The method may comprise determining whether a primary virtualized computing instance and a secondary virtualized computing instance are both in the first fault domain. The secondary virtualized computing instance may be configured as a backup for the primary virtualized computing instance and supported by a first host. The method may further comprise: in response to determination that the primary virtualized computing instance and secondary virtualized computing instance are both in the first fault domain, selecting, from the second fault domain, a second host based on a resource availability of the second host; and migrating the secondary virtualized computing instance from the first host to the second host, thereby migrating the secondary virtualized computing instance from the first fault domain to the second fault domain.

First claim

Opening claim text (preview).

We claim: 1. A method to provide fault tolerance in a virtualized computing environment with a first fault domain and a second fault domain, the method comprising: determining whether a primary virtualized computing instance and a secondary virtualized computing instance are both in the first fault domain, wherein the secondary virtualized computing instance is configured as a backup for the primary virtualized computing instance and supported by a first host; in response to determination that the primary virtualized computing instance and secondary virtualized computing instance are both in the first fault domain, determining a resource availability of each of a plurality of hosts that include the first host and the second host, wherein the second host is in the second fault domain; comparing the resource availability of each of the plurality of hosts to select the second host with a most resource availability; based on a resource consumption of the secondary virtualized computing instance, updating a resource availability of the first host and a resource availability of the second host; and migrating the secondary virtualized computing instance from the first host to the second host based on the updated resource availability of the first host and the updated resource availability of the second host, thereby migrating the secondary virtualized computing instance from the first fault domain to the second fault domain. 2. The method of claim 1 , wherein the determining the resource availability of each of a plurality of hosts comprises: determining the resource availability to be a weighted value of one or more of: central processing unit (CPU) availability, memory availability, storage resource availability and network resource availability. 3. The method of claim 1 , wherein the updating the resource availability of the first host and the resource availability of the second host comprises: based on the resource consumption of the secondary virtualized computing instance, increasing the resource availability of the first host and decreasing the resource availability of the second host. 4. The method of claim 1 , wherein the method further comprises: identifying the first fault domain based on one or more of: a first datacenter, a first pod, a first rack and a first chassis in the virtualized computing environment; and identifying the second fault domain based on one or more of: a second datacenter, a second pod, a second rack and a second chassis in the virtualized computing environment. 5. The method of claim 1 , wherein load distribution is substantially unbalanced among the plurality of hosts in the virtualized computing environment. 6. The method of claim 1 , wherein the method is performed by a management entity that is configured to instruct the first host to migrate the secondary virtualized computing instance to the second host. 7. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor computing system, causes the processor to perform a method to provide fault tolerance in a virtualized computing environment with a first fault domain and a second fault domain, wherein the method comprises: determining whether a primary virtualized computing instance and a secondary virtualized computing instance are both in the first fault domain, wherein the secondary virtualized computing instance is configured as a backup for the primary virtualized computing instance and supported by a first host; in response to determination that the primary virtualized computing instance and secondary virtualized computing instance are both in the first fault domain, determining a resource availability of each of a plurality of hosts that include the first host and the second host, wherein the second host is in the second fault domain; comparing the resource availability of each of the plurality of hosts to select the second host with a most resource availability; based on a resource consumption of the secondary virtualized computing instance, updating a resource availability of the first host and a resource availability of the second host; and migrating the secondary virtualized computing instance from the first host to the second host based on the updated resource availability of the first host and the updated resource availability of the second host, thereby migrating the secondary virtualized computing instance from the first fault domain to the second fault domain. 8. The non-transitory computer-readable storage medium of claim 7 , wherein the determining the resource availability of each of a plurality of hosts comprises: determining the resource availability to be a weighted value of one or more of: central processing unit (CPU) availability, memory availability, storage resource availability and network resource availability. 9. The non-transitory computer-readable storage medium of claim 7 , wherein the updating the resource availability of the first host and the resource availability of the second host comprises: based on the resource consumption of the secondary virtualized computing instance, increasing the resource availability of the first host and decreasing the resource availability of the second host. 10. The non-transitory computer-readable storage medium of claim 7 , wherein the method further comprises: identifying the first fault domain based on one or more of: a first datacenter, a first pod, a first rack and a first chassis in the virtualized computing environment; and identifying the second fault domain based on one or more of: a second datacenter, a second pod, a second rack and a second chassis in the virtualized computing environment. 11. The non-transitory computer-readable storage medium of claim 7 , wherein load distribution is substantially unbalanced among the plurality of hosts in the virtualized computing environment. 12. The non-transitory computer-readable storage medium of claim 7 , wherein the method is performed by a management entity that is configured to instruct the first host to migrate the secondary virtualized computing instance to the second host. 13. A computer system to provide fault tolerance in a virtualized computing environment with a first fault domain and a second fault domain, comprising: a processor; a non-transitory computer-readable storage medium storing instructions that, in response to execution by the processor, cause the processor to: determine whether a primary virtualized computing instance and a secondary virtualized computing instance are both in the first fault domain, wherein the secondary virtualized computing instance is configured as a backup for the primary virtualized computing instance and supported by a first host; in response to determination that the primary virtualized computing instance and secondary virtualized computing instance are both in the first fault domain, determine a resource availability of each of a plurality of hosts that include the first host and the second host, wherein the second host is in the second fault domain; compare the resource availability of each of the plurality of hosts to select the second host with a most resource availability; based on a resource consumption of the secondary virtualized computing instance, update a resource availability of the first host and a resource availability of the second host; and migrate the secondary virtualized computing instance from the first host to the second host based on the updated resource availability of the first host and the updated resource availability of the second host, thereby migrating the secondary virtualized com

Assignees

Inventors

Classifications

  • Active fault masking without idle spares · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Identification (G06F11/2289 takes precedence) · CPC title

  • G06F11/203Primary

    using migration · 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 US10019330B2 cover?
An example method is described to provide fault tolerance in a virtualized computing environment with a first fault domain and a second fault domain. The method may comprise determining whether a primary virtualized computing instance and a secondary virtualized computing instance are both in the first fault domain. The secondary virtualized computing instance may be configured as a backup for …
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 10 2018 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).