IP Library Granted Patent US 9,690,608
Granted Patent B2
US 9,690,608 · App. 14/303,259 · Granted Jun 27, 2017

Method and system for managing hosts that run virtual machines within a cluster

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,690,608
App. No.
14/303,259
Granted
Jun 27, 2017
Kind
B2
Abstract

Embodiments of a non-transitory computer-readable storage medium and a computer system are disclosed. In an embodiment, a non-transitory computer-readable storage medium containing program instructions for managing host computers that run virtual machines into host-groups within a cluster is disclosed. When executed, the instructions cause one or more processors to perform steps including determining if a virtual machine entity needs additional resources and, if the virtual machine entity needs additional resources, mapping a host computer to a host-group with which the virtual machine entity is associated.

Claims (30)

1. A non-transitory computer-readable storage medium containing program instructions for managing host computers that run virtual machines into host-groups within a cluster, wherein execution of the program instructions by one or more processors causes the one or more processors to perform steps comprising:

determining if a virtual machine entity needs additional resources; and

if the virtual machine entity needs additional resources, mapping an available host computer to a host-group with which the virtual machine entity is associated;

wherein if two or more virtual machine entities need additional resources, the available host computer is mapped to one of the two or more host-groups associated with the virtual machine entities in accordance with a predefined order of preference as provided by the available host computer, which orders host-groups for the available host computer in order to arbitrate conflicts between the two or more host-groups associated with the virtual machine entities.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the mapped host computer is borrowed from a group to which the host computer was originally mapped and is automatically mapped back to its origin group once the virtual machine entity no longer needs the borrowed host computer.

3. The non-transitory computer-readable storage medium of claim 2 , wherein the borrowed host computer is no longer needed if the host-group associated with the virtual machine entity has a host computer that can be made available.

4. The non-transitory computer-readable storage medium of claim 2 , wherein the borrowed host computer is originally assigned to a buffer group comprised of available host computers.

5. The non-transitory computer-readable storage medium of claim 2 , wherein the borrowed host computer is originally assigned to a host-group with an available host computer.

6. The non-transitory computer-readable storage medium of claim 1 , wherein mapping the host computer to the host-group comprises migrating VMs running on the host computer to other host computers belonging to host-groups to which the VMs can be migrated before mapping the host computer.

7. The non-transitory computer-readable storage medium of claim 1 , wherein mapping the host computer to the host-group includes applying a DRS profile associated with the host-group to the host computer.

8. The non-transitory computer-readable storage medium of claim 1 , wherein a virtual machine entity is determined to need additional resources in response to a change in the cluster.

9. The non-transitory computer-readable storage medium of claim 1 , wherein a virtual machine entity is determined to need additional resources based on a predicted need.

10. A computer system comprising:

at least one processor and memory for managing host computers in a cluster, the at least one processor being configured to execute instructions stored in the memory to perform steps comprising:

determining if a virtual machine entity needs additional resources; and

if the virtual machine entity needs additional resources, mapping an available host computer to a host-group with which the virtual machine entity is associated;

wherein if two or more virtual machine entities need additional resources, the available host computer is mapped to one of the two or more host-groups associated with the virtual machine entities in accordance with a predefined order of preference as provided by the available host computer, which orders host-groups for the available host computer in order to arbitrate conflicts between the two or more host-groups associated with the virtual machine entities.

11. The computer system of claim 10 , wherein the mapped host computer is borrowed from a group to which the host computer was originally mapped and is automatically mapped back to its origin group once the virtual machine entity no longer needs the borrowed host computer.

12. The computer system of claim 11 , wherein the borrowed host computer is no longer needed if the host-group associated with the virtual machine entity has a host computer that can be made available.

13. The computer system of claim 11 , wherein the borrowed host computer is originally assigned to a buffer group comprised of available host computers.

14. The computer system of claim 11 , wherein the borrowed host computer is originally assigned to a host-group with an available host computer.

15. The computer system of claim 10 , wherein mapping the host computer to the host-group comprises migrating VMs running on the host computer to other host computers belonging to host-groups to which the VMs can be migrated before mapping the host computer.

16. The computer system of claim 10 , wherein mapping the host computer to the host-group includes applying a DRS profile associated with the host-group to the host computer.

17. A non-transitory computer-readable storage medium containing program instructions for managing host computers that run virtual machines into host-groups within a cluster, wherein execution of the program instructions by one or more processors causes the one or more processors to perform steps comprising:

mapping a host computer to a host-group associated with a virtual machine entity that needs additional resources; and

mapping the host computer back to its origin group once the host computer is no longer needed by the virtual machine entity;

wherein if two or more virtual machine entities need additional resources, the host computer is mapped to one of the two or more host-groups associated with the virtual machine entities in accordance with a predefined order of preference as provided by the available host computer, which orders host-groups for the available host computer as provided by the available host computer in order to arbitrate conflicts between the two or more host-groups associated with the virtual machine entities.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the origin group of a host computer is established by a user-defined configuration.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the host computer is no longer needed if the host-group associated with the virtual machine entity has a host computer that can be made available.

20. The non-transitory computer-readable storage medium of claim 1 , wherein an available host computer is a host computer on which no VMs are running.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: SAMPATHKUMAR, BADHRINATH; PARIKH, AASHISH
To: VMWARE, INC.
Reel/Frame 033092/0473 →