IP Library Granted Patent US 11,689,411
Granted Patent B1
US 11,689,411 · App. 17/691,153 · Granted Jun 27, 2023

Hardware resource management for management appliances running on a shared cluster of hosts

Inventors: Krishnendu Gorai (Bangalore, IN); Ivaylo Radoslavov Radev (Sofia, BG); Akash Kodenkiri (Bangalore, IN); Anil Narayanan Nair (Bangalore, IN); Ammar Rizvi (Bangalore, IN); Niharika Narasimhamurthy (Bangalore, IN)
Assignee: VMWARE, INC.
H04L41/046G06F9/5077H04L67/10G06F2209/5011
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,689,411
App. No.
17/691,153
Granted
Jun 27, 2023
Kind
B1
Abstract

A method of reserving hardware resources for management appliances of a software-defined data center (SDDC) that have been deployed onto one or more hosts of a cluster of hosts, includes reserving hardware resources of the cluster for a resource pool that has been created for the management appliances, the hardware resources including at least processor resources of the hosts and memory resources of the hosts, and assigning the management appliances to the resource pool created for the management appliances. The management appliances share the hardware resources of the cluster with one or more other resource pools and, after the steps of reserving and assigning, are allocated at least the hardware resources that have been reserved for the resource pool created for the management appliances.

Claims (49)

1. A method of reserving hardware resources for management appliances of a software-defined data center (SDDC) that have been deployed onto one or more hosts of a cluster of hosts, said method comprising:

reserving hardware resources of the cluster for a first resource pool and a second resource pool, the hardware resources of the cluster including at least processor resources of the hosts of the cluster and memory resources of the hosts of the cluster; and

assigning the management appliances to the first resource pool and assigning workload virtual machines (VMs) to the second resource pool,

wherein the management appliances share the hardware resources of the cluster with the workload VMs and, based on said reserving and said assigning, the management appliances are allocated at least hardware resources that have been reserved for the first resource pool, and

wherein the management appliances include a virtual infrastructure management (VIM) server appliance in which VIM software for locally managing the SDDC is installed, and the VIM software locally manages the cluster and other clusters of hosts.

2. The method of claim 1 , wherein the management appliances include a gateway appliance in which agents of cloud services that centrally manage the SDDC, are installed.

3. The method of claim 2 , wherein

the hardware resources reserved for the first resource pool satisfy at least the resource requirements of the gateway appliance and two times the resource requirements of the VIM server appliance.

4. The method of claim 3 , further comprising:

reserving the hardware resources of the first resource pool separately for each of the management appliances.

5. The method of claim 2 , wherein

one of the cloud services is a cloud service that centrally manages a configuration of the SDDC, including a configuration of the cluster, according to a desired state of the cluster, the desired state of the cluster specifying an amount of hardware resources to be reserved for the first and second resource pools.

6. The method of claim 5 , wherein

one of the agents is a configuration agent that retrieves the desired state of the cluster from a cloud control plane and communicates the desired state of the cluster to the VIM server appliance.

7. The method of claim 6 , further comprising:

remediating a running state of the cluster according to the desired state of the cluster.

8. The method of claim 6 , further comprising:

determining that a running state of the cluster differs from the desired state of the cluster; and

notifying the configuration agent that the running state of the cluster differs from the desired state of the cluster.

9. The method of claim 1 , wherein

the VIM software provides a distributed resource scheduling (DRS) service, and the DRS service performs load balancing of the workload VMs in such a manner that the second resource pool is guaranteed hardware resources that have been reserved for the second resource pool.

10. The method of claim 9 , wherein

the VIM software further provides a high availability service and the second resource pool is a resource pool for the high availability service, and

the hardware resources reserved for the second resource pool, for the high availability service, satisfy at least the resource requirements of workload VMs for which the high availability service has been enabled.

11. A non-transitory computer readable medium comprising instructions to be executed in a computer system to carry out a method of reserving hardware resources for management appliances of a software-defined data center (SDDC) that have been deployed onto one or more hosts of a cluster of hosts, said method comprising:

reserving hardware resources of the cluster for a first resource pool and a second resource pool, the hardware resources of the cluster including at least processor resources of the hosts of the cluster and memory resources of the hosts of the cluster; and

assigning the management appliances to the first resource pool and assigning workload virtual machines (VMs) to the second resource pool,

wherein the management appliances share the hardware resources of the cluster with the workload VMs and, based on said reserving and said assigning, the management appliances are allocated at least hardware resources that have been reserved for the first resource pool, and

wherein the management appliances include a virtual infrastructure management (VIM) server appliance in which VIM software for locally managing the SDDC is installed, and the VIM software locally manages the cluster and other clusters of hosts.

12. The non-transitory computer readable medium of claim 11 , wherein

the management appliances include a gateway appliance in which agents of cloud services that centrally manage the SDDC, are installed, and

the hardware resources reserved for the first resource pool satisfy at least the resource requirements of the gateway appliance and two times the resource requirements of the VIM server appliance.

13. The non-transitory computer readable medium of claim 12 , wherein

one of the cloud services is a cloud service that centrally manages a configuration of the SDDC, including a configuration of the cluster, according to a desired state of the cluster, the desired state of the cluster specifying an amount of hardware resources to be reserved for the first and second resource pools.

14. The non-transitory computer readable medium of claim 13 , wherein said method further comprises:

remediating a running state of the cluster according to the desired state of the cluster.

15. The non-transitory computer readable medium of claim 13 , wherein said method further comprises:

determining that a running state of the cluster differs from the desired state of the cluster; and

notifying an agent of the cloud service that centrally manages the configuration of the SDDC that the running state of the cluster differs from the desired state of the cluster.

16. A computer system including a cluster of hosts, on which management appliances of a software-defined data center (SDDC) are deployed, the management appliances including a virtual infrastructure management (VIM) server appliance in which VIM software for locally managing the SDDC is installed and a gateway appliance in which agents of cloud services that centrally manage the SDDC, are installed, wherein the VIM software is programmed to carry out a method of reserving hardware resources for the management appliances, said method comprising:

reserving hardware resources of the cluster for a first resource pool and a second resource pool, the hardware resources of the cluster including at least processor resources of the hosts of the cluster and memory resources of the hosts of the cluster; and

assigning the management appliances to the first resource pool and assigning workload virtual machines (VMs) to the second resource pool,

wherein the management appliances share the hardware resources of the cluster with the workload VMs and, based on said reserving and said assigning, the management appliances are allocated at least hardware resources that have been reserved for the first resource pool, and

wherein the VIM software locally manages the cluster and other clusters of hosts.

17. The computer system of claim 16 , wherein

the VIM software provides a distributed resource scheduling (DRS) service, and the DRS service performs load balancing of the workload VMs in such a manner that the second resource pool is guaranteed hardware resources that have been reserved for the second resource pool.

18. The computer system of claim 17 , wherein

the VIM software further provides a high availability service and the second resource pool is a resource pool for the high availability service, and

the hardware resources of the cluster reserved for the second resource pool, for the high availability service, satisfy at least the resource requirements of workload VMs for which the high availability service has been enabled.

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 Mar 10, 2022
From: GORAI, KRISHNENDU; RADEV, IVAYLO RADOSLAVOV; KODENKIRI, AKASH; NAIR, ANIL NARAYANAN; RIZVI, AMMAR; NARASIMHAMURTHY, NIHARIKA
To: VMWARE, INC.
Reel/Frame 059216/0898 →
Priority Claims (1)
IN 202241002060 · Jan 13, 2022 · national
Cited By (1)
US 12,379,942