IP Library › Granted Patent US 11,579,909
Granted Patent B2
US 11,579,909 · App. 16/446,670 · Granted Feb 14, 2023

Honoring resource scheduler constraints during maintenances

Inventors: Maarten Wiggers (Palo Alto, CA); Gabriel Tarasuk-Levin (Palo Alto, CA); Manoj Krishnan (Thrissur, IN)
Assignee: VMware, Inc.
G06F9/45558G06F9/5077G06F9/45541G06F2009/4557G06F2209/502G06F2209/505G06F2209/506G06F2209/5014
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 11,579,909
App. No.
16/446,670
Granted
Feb 14, 2023
Kind
B2
Abstract

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.

Claims (63)

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

26. The non-transitory computer-readable storage medium of claim 1 , wherein provisioning the second host with the architecture that is compatible with the architecture of the first host and the 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 includes curbing the virtual machine placement constraints on the second host to the virtual machine placement constraints implemented on the first host.

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 Jan 17, 2023
From: WIGGERS, MAARTEN; TARASUK-LEVIN, GABRIEL; KRISHNAN, MANOJ
To: VMWARE, INC.
Reel/Frame 062399/0016 →
Priority Claims (1)
IN 201841028751 · Jul 31, 2018 · national
Continuity (1)
Related Publication 20200042340A1 · Feb 6, 2020