IP Library Granted Patent US 11,190,416
Granted Patent B2
US 11,190,416 · App. 16/990,004 · Granted Nov 30, 2021

Manifest files-based provisioning of physical hosts to clusters in hyperconverged infrastructures

Inventor: Ravi Kumar Reddy Kottapalli (Bangalore, IN)
Assignee: VMWARE, INC.
H04L41/5054G06F9/45558H04L41/0806H04L41/0893H04L41/5022G06F2009/45595
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,190,416
App. No.
16/990,004
Granted
Nov 30, 2021
Kind
B2
Abstract

In one example, a computer implemented method may include dynamically generating a manifest file for a cluster in an hyperconverged infrastructure. The manifest file may include metadata associated with the cluster. Further, the method may include determining one or more physical hosts in a host pool that are compatible with the cluster using the manifest file and generating a cluster-to-physical host mapping table by mapping the cluster to the determined one or more physical hosts that are compatible with the cluster. Furthermore, the method may include provisioning the one or more physical hosts to the cluster using the cluster-to-physical host mapping table in response to detecting a trigger.

Claims (55)

1. A computer implemented method comprising:

dynamically generating a manifest file for a cluster in an hyperconverged infrastructure, wherein the manifest file comprises metadata associated with the cluster;

comparing the manifest file with each physical host in a host pool;

determining one or more physical hosts in the host pool that are compatible with the cluster based on the comparison;

generating a cluster-to-physical host mapping table by mapping the cluster to the determined one or more physical hosts that are compatible with the cluster; and

provisioning the one or more physical hosts to the cluster using the cluster-to-physical host mapping table in response to receiving a request to provision the physical host to the cluster or resource utilization of the cluster reaching one or more threshold limits.

2. The computer implemented method of claim 1 , wherein the metadata comprises cluster characteristics, and wherein the cluster characteristics are a computer type, a storage type, a network type, an image type of physical hosts and associated patches, a network interface cards (NIC) type, and/or a service level agreement (SLA) type.

3. The computer implemented method of claim 1 , wherein generating the cluster-to-physical host mapping table comprises:

grouping the one or more physical hosts, that are compatible with the cluster, in the host pool based on the manifest file associated with the cluster; and

generating the cluster-to-physical host mapping table by mapping the cluster to the grouped one or more physical hosts that are compatible with the cluster.

4. The computer implemented method of claim 1 , wherein generating the cluster-to-physical host mapping table further comprises:

generating the cluster-to-physical host mapping table by further mapping the cluster to priority data present in a corresponding service level agreement compliance.

5. The computer implemented method of claim 4 , further comprising:

dynamically updating the cluster-to-physical host mapping table in response to detecting a change to the cluster, the host pool, and/or the service level agreement compliance.

6. The computer implemented method of claim 1 , wherein provisioning the one or more physical hosts to the cluster comprises:

identifying, reserving, and preparing for provisioning the one or more physical hosts to the cluster upon the resource utilization of the cluster reaching the one or more threshold limits; and

provisioning the prepared one or more physical hosts to the cluster in the hyperconverged infrastructure.

7. The computer implemented method of claim 6 , wherein identifying, reserving, and preparing the one or more physical hosts comprises;

identifying and reserving the one or more physical hosts to the cluster upon the resource utilization of the cluster reaching a first threshold limit; and

preparing the identified and reserved one or more physical hosts for provisioning upon the resource utilization of the cluster reaching a second threshold limit.

8. The computer implemented method of claim 7 , wherein the first threshold limit and the second threshold limit for each cluster in the hyperconverged infrastructure are user defined or determined based on artificial intelligence and machine learning techniques.

9. The computer implemented method of claim 7 , wherein preparing the identified and reserved one or more physical hosts for provisioning upon the resource utilization of the cluster reaching the second threshold limit comprises:

preparing the one or more physical hosts based on imaging, networking, domain name system (DNS), network time protocol (NTP), physical network interface card (NIC) requirements, and affinity rules of the cluster upon the resource utilization of the cluster reaching the second threshold limit, and wherein imaging the one or more physical hosts comprises imaging the one or more physical hosts based on the cluster; and

pre-configuring the one or more physical hosts based on the imaging, networking, domain name system (DNS), network time protocol (NTP), and physical network interface card (NIC) requirements of the cluster upon the resource utilization of the cluster reaching the second threshold limit.

10. A system comprising:

a cluster;

a host pool including a plurality of physical hosts; and

a management cluster communicatively coupled to the cluster and the host pool via internet, wherein the management cluster comprises:

a software-defined data center (SDDC) manager to:

dynamically generate a manifest file for the cluster in an hyperconverged infrastructure, wherein the manifest file comprises metadata associated with the cluster;

compare the manifest file with each physical host in the host pool; and

determine one or more physical hosts in the host pool that are compatible with the cluster based on the comparison; and

a cluster-to-physical host mapping agent to generate a cluster-to-physical host mapping table by mapping the cluster to the determined one or more physical hosts that are compatible with the cluster, wherein the SDDC manager is to provision the one or more physical hosts to the cluster using the cluster-to-physical host mapping table in response to resource utilization of the cluster reaching one or more threshold limits.

11. The system of claim 10 , wherein the SDDC manager is to group the one or more physical hosts, that are compatible with the cluster, in the host pool based on the manifest file associated with the cluster, and wherein the cluster-to-physical host mapping agent is to generate the cluster-to-physical host mapping table by mapping the cluster to the grouped one or more physical hosts that are compatible with the cluster.

12. The system of claim 10 , wherein the cluster-to-physical host mapping agent is to:

generate the cluster-to-physical host mapping table by further mapping the cluster to priority data present in a corresponding service level agreement compliance.

13. The system of claim 12 , wherein the cluster-to-physical host mapping agent is to:

dynamically update the cluster-to-physical host mapping table in response to detecting a change to the cluster, the host pool, and/or the service level agreement compliance.

14. The system of claim 10 , wherein the SDDC manager is to:

identify, reserve, and prepare for provisioning the one or more physical hosts to the cluster upon the resource utilization of the cluster reaching the one or more threshold limits; and

provision the prepared one or more physical hosts to the cluster in the hyperconverged infrastructure.

15. The system of claim 10 , wherein the SDDC manager is to:

identify and reserve the one or more physical hosts to the cluster upon the resource utilization of the cluster reaching a first threshold limit; and

prepare the identified and reserved one or more physical hosts for provisioning upon the resource utilization of the cluster reaching a second threshold limit.

16. A non-transitory machine-readable storage medium encoded with instructions that, when executed by a processor cause the processor to:

dynamically generate a manifest file for a cluster in an hyperconverged infrastructure, wherein the manifest file comprises metadata associated with the cluster;

compare the manifest file with each physical host in a host pool;

determine one or more physical hosts in the host pool that are compatible with the cluster based on the comparison;

generate a cluster-to-physical host mapping table by mapping the cluster to the determined one or more physical hosts that are compatible with the cluster; and

provision the one or more physical hosts to the cluster using the cluster-to-physical host mapping table in response to receiving a request to provision the physical host to the cluster or detecting that resource utilization of the cluster reaching a threshold limit.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions to generate the cluster-to-physical host mapping table comprise instructions to:

group the one or more physical hosts, that are compatible with the cluster, in the host pool based on the manifest file associated with the cluster; and

generate the cluster-to-physical host mapping table by mapping the cluster to the grouped one or more physical hosts that are compatible with the cluster.

18. The non-transitory machine-readable storage medium of claim 16 , further comprising instructions to:

dynamically update the cluster-to-physical host mapping table in response to detecting a change to the cluster, the host pool, and/or the service level agreement compliance.

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 Aug 11, 2020
From: KOTTAPALLI, RAVI KUMAR REDDY
To: VMWARE, INC.
Reel/Frame 053453/0274 →