System and method for reducing downtime during hypervisor conversion
US-10613893-B2 · Apr 7, 2020 · US
US11579909B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11579909-B2 |
| Application number | US-201916446670-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 20, 2019 |
| Priority date | Jul 31, 2018 |
| Publication date | Feb 14, 2023 |
| Grant date | Feb 14, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure describes a technique for honoring virtual machine placement constraints established on a first host implemented on a virtualized computing environment by receiving a request to migrate one or more virtual machines from the first host to a second host and without violating the virtual machine placement constraints, identifying an architecture of the first host, provisioning a second host with an architecture compatible with that of the first host, adding the second host to the cluster of hosts, and migrating the one or more virtual machines from the first host to the second host.
Opening claim text (preview).
What is claimed is: 1. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device within a cluster of hosts for honoring virtual machine placement constraints established on a first host, the one or more programs including instructions for: receiving a request to migrate one or more virtual machines from the first host to a second host; and without violating the virtual machine placement constraints: identifying an architecture and capacity of hardware elements and software elements of the first host; provisioning the second host with an architecture that is compatible with the architecture of the first host and capacity of hardware elements and software elements that are at least equal to the capacity of the hardware elements and the software elements of the first host; adding the second host to the cluster of hosts; and migrating the one or more virtual machines from the first host to the second host; in accordance with the determination that the one or more virtual machines on the first host have been evacuated, performing maintenance on the first host; and subsequent to performing maintenance on the first host: power cycling the first host; migrating the one or more virtual machines from the second host to the first host until the second host is evacuated; and removing the second host from the cluster of hosts. 2. The non-transitory computer-readable storage medium of claim 1 , wherein the virtual machine placement constraints established on the first host include affinity and anti-affinity rules. 3. The non-transitory computer-readable storage medium of claim 2 , wherein migrating the one or more virtual machines from the first host to the second host includes migrating the one or more virtual machines from the first host to the second host without violating affinity and anti-affinity rules. 4. The non-transitory computer-readable storage medium of claim 1 , wherein the virtual machine placement constraints established on the first host include a ratio of virtual CPUs to physical CPUs. 5. The non-transitory computer-readable storage medium of claim 1 , wherein the virtual machine placement constraints established on the first host include one or more resource reservations. 6. The non-transitory computer-readable storage medium of claim 1 , wherein the electronic device is a server and the one or more programs correspond to a distributed resource scheduler. 7. The non-transitory computer-readable storage medium of claim 1 , wherein the one or more programs further include instructions for determining an architecture of the first host. 8. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining a type of a processor of the first host. 9. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining an instruction set architecture of the first host. 10. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining a type of one or more memory of the first host. 11. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining a capacity of one or more memory of the first host. 12. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining one or more disk interfaces of the first host. 13. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining one or more disk capacities. 14. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining one or more network interfaces. 15. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining a firmware of one or more hardware components. 16. The non-transitory computer-readable storage medium of claim 7 , wherein determining the architecture of the first host includes determining a physical location of the first host. 17. The non-transitory computer-readable storage medium of claim 16 , wherein the second host is in physical proximity with the first host. 18. The non-transitory computer-readable storage medium of claim 1 , wherein identifying the architecture of the first host includes identifying hardware architecture and software architecture of the first host. 19. The non-transitory computer-readable storage medium of claim 1 , wherein a capacity of the second host is equal to or greater than a capacity of a largest host within the cluster of hosts. 20. The non-transitory computer-readable storage medium of claim 1 , wherein the request to migrate one or more virtual machines from a first host to a second host is in response to a maintenance operation that modifies the first host as part of a rolling upgrade. 21. The non-transitory computer-readable storage medium of claim 1 , wherein the one or more virtual machines is actively running during migration from the first host to the second host. 22. The non-transitory computer-readable storage medium of claim 1 , wherein the architecture for the first host is different than the architecture for the second host. 23. The non-transitory computer-readable storage medium of claim 1 , wherein migrating the one or more virtual machines from the first host to the second host includes migrating the one or more virtual machines until the first host is evacuated. 24. An electronic device within a cluster of hosts for honoring virtual machine placement constraints established on a first host, comprising: a network interface; a disk interface surface; one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: receiving a request to migrate one or more virtual machines from the first host to a second host; and without violating the virtual machine placement constraints: identifying an architecture and capacity of hardware elements and software elements of the first host; provisioning the second host with an architecture that is compatible with the architecture of the first host and capacity of hardware elements and software elements that are at least equal to the capacity of the hardware elements and the software elements of the first host; adding the second host to the cluster of hosts; and migrating the one or more virtual machines from the first host to the second host; in accordance with the determination that the one or more virtual machines on the first host have been evacuated, performing maintenance on the first host; and subsequent to performing maintenance on the first host: power cycling the first host; migrating the one or more virtual machines from the second host to the first host until the second host is evacuated; and removing the second host from the cluster of hosts. 25. A method of honoring virtual machine placement constraints established on a first host within a cluster of hosts, the method comprising: receiving a request to migrate one or mor
Clust · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title
Constraint · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.