US2022382603A1PendingUtilityA1

Generating predictions for host machine deployments

Assignee: VMWARE INCPriority: Apr 29, 2020Filed: Aug 11, 2022Published: Dec 1, 2022
Est. expiryApr 29, 2040(~13.8 yrs left)· nominal 20-yr term from priority
H04L 67/10G06N 20/10H04L 41/147H04L 41/0895H04L 41/0896G06F 9/5083H04L 41/145H04L 43/20G06N 5/04G06F 9/5061G06N 20/00H04L 43/0876G06F 2209/5019H04L 41/142G06F 9/505H04L 41/40H04L 41/149
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed are various embodiments for generating recommended replacement host machines for a datacenter. The recommendations can be generated based upon an analysis of historical workload usage across the datacenter. Clusters can be generated that cluster workloads together that are similar. Purchase plans can be generated based upon the identified clusters and benchmark data regarding servers.

Claims

exact text as granted — not AI-modified
1 . A system comprising:
 at least one computing device comprising at least one processor and at least one data store;   machine readable instructions stored in the at least one data store, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:
 identify host data for a plurality of host machines in a data center, the host data identifying the host machines comprising the data center, the host data further identifying end-of-life information associated with at least one of the plurality of host machines; 
 identify resource utilization data associated with the plurality of host machines, the resource utilization data associated with at least one workload deployed across the at least one of the plurality of host machines; 
 generate at least one cluster of workloads based upon the resource utilization data, the at least one cluster generated by clustering similar workloads according to the resource utilization data; 
 generate respective usage predictions based upon the resource utilization data; 
 generate a forecasted resource requirement based upon the resource utilization data for the at least one cluster based upon the resource utilization data, the forecasted resource requirement having a time horizon until a subsequent server upgrade; 
 generate a collective resource requirement for a plurality of replacement host machines based upon the forecasted resource requirement and the resource utilization data; and 
 generate a recommendation for the plurality of replacement host machines based upon the collective resource requirement. 
   
     
     
         2 . The system of  claim 1 , wherein the resource utilization data is identified by identifying at least one of a plurality of resource metrics, wherein the plurality of resource metrics are at least one of: a virtual central processing unit (vCPU) usage, a memory usage, a network input/output operations per second (IOPS), a network bandwidth usage, or a disk usage associated with the plurality of workloads deployed on the plurality of host machines. 
     
     
         3 . The system of  claim 2 , wherein the plurality of clusters of workloads are generated by identifying a respective median value of a plurality of resource metrics associated with respective ones of the workloads the clustering the workloads deployed on the host machines by the respective median values. 
     
     
         4 . The system of  claim 1 , wherein the machine readable instructions further identify benchmark data for a plurality of candidate replacement host machines to replace one or more of the host machines, the benchmark data comprising computing capabilities and a cost of respective candidate host machines. 
     
     
         5 . The system of  claim 1 , wherein the respective usage predictions for the clusters are generated by performing a Holt's Forecasting model. 
     
     
         6 . The system of  claim 5 , wherein the respective usage predictions further comprises a headroom parameter that increases the respective usage predictions beyond a usage forecasted by the model. 
     
     
         7 . The system of  claim 1 , wherein the machine readable instructions that generate the recommendation for the plurality of replacement host machines further cause the at least one computing device to at least map the workloads to respective one of the replacement host machines by identifying replacement host machine having a first ratio of resource parameters closest to a second ratio of the resource parameters defined by the respective usage prediction of the workloads. 
     
     
         8 . A method comprising:
 identifying host data for a plurality of host machines in a data center, the host data identifying the host machines comprising the data center, the host data further identifying end-of-life information associated with at least one of the plurality of host machines;   identifying resource utilization data associated with the plurality of host machines, the resource utilization data associated with at least one workload deployed across the at least one of the plurality of host machines;   generating at least one cluster of workloads based upon the resource utilization data, the at least one cluster generated by clustering similar workloads according to the resource utilization data;   generating respective usage predictions based upon the resource utilization data;   generating a forecasted resource requirement based upon the resource utilization data for the at least one cluster based upon the resource utilization data, the forecasted resource requirement having a time horizon until a subsequent server upgrade;   generating a collective resource requirement for a plurality of replacement host machines based upon the forecasted resource requirement and the resource utilization data; and   generating a recommendation for the plurality of replacement host machines based upon the collective resource requirement.   
     
     
         9 . The method of  claim 8 , wherein the resource utilization data is identified by identifying at least one of a plurality of resource metrics, wherein the plurality of resource metrics are at least one of: a virtual central processing unit (vCPU) usage, a memory usage, a network input/output operations per second (IOPS), a network bandwidth usage, or a disk usage associated with the plurality of workloads deployed on the plurality of host machines. 
     
     
         10 . The method of  claim 9 , wherein the plurality of clusters of workloads are generated by identifying a respective median value of a plurality of resource metrics associated with respective ones of the workloads the clustering the workloads deployed on the host machines by the respective median values. 
     
     
         11 . The method of  claim 8 , further comprising identifying benchmark data for a plurality of candidate replacement host machines to replace one or more of the host machines, the benchmark data comprising computing capabilities and a cost of respective candidate host machines. 
     
     
         12 . The method of  claim 8 , wherein the respective usage predictions for the clusters are generated by performing a Holt's Forecasting model. 
     
     
         13 . The method of  claim 12 , wherein the respective usage predictions further comprises a headroom parameter that increases the respective usage predictions beyond a usage forecasted by the model. 
     
     
         14 . The method of  claim 8 , wherein the machine readable instructions that generate the recommendation for the plurality of replacement host machines further cause the at least one computing device to at least map the workloads to respective one of the replacement host machines by identifying replacement host machine having a first ratio of resource parameters closest to a second ratio of the resource parameters defined by the respective usage prediction of the workloads. 
     
     
         15 . A non-transitory computer-readable medium comprising machine readable instructions, wherein the instructions, when executed by at least one processor, cause at least one computing device to at least:
 identify host data for a plurality of host machines in a data center, the host data identifying the host machines comprising the data center, the host data further identifying end-of-life information associated with at least one of the plurality of host machines;   identify resource utilization data associated with the plurality of host machines, the resource utilization data associated with at least one workload deployed across the at least one of the plurality of host machines;   generate at least one cluster of workloads based upon the resource utilization data, the at least one cluster generated by clustering similar workloads according to the resource utilization data;   generate respective usage predictions based upon the resource utilization data;   generate a forecasted resource requirement based upon the resource utilization data for the at least one cluster based upon the resource utilization data, the forecasted resource requirement having a time horizon until a subsequent server upgrade;   generate a collective resource requirement for a plurality of replacement host machines based upon the forecasted resource requirement and the resource utilization data; and   generate a recommendation for the plurality of replacement host machines based upon the collective resource requirement.   
     
     
         16 . The non-transitory computer-readable medium of  claim 15 , wherein the resource utilization data is identified by identifying at least one of a plurality of resource metrics, wherein the plurality of resource metrics are at least one of: a virtual central processing unit (vCPU) usage, a memory usage, a network input/output operations per second (IOPS), a network bandwidth usage, or a disk usage associated with the plurality of workloads deployed on the plurality of host machines. 
     
     
         17 . The non-transitory computer-readable medium of  claim 16 , wherein the plurality of clusters of workloads are generated by identifying a respective median value of a plurality of resource metrics associated with respective ones of the workloads the clustering the workloads deployed on the host machines by the respective median values. 
     
     
         18 . The non-transitory computer-readable medium of  claim 15 , wherein the instructions further identify benchmark data for a plurality of candidate replacement host machines to replace one or more of the host machines, the benchmark data comprising computing capabilities and a cost of respective candidate host machines. 
     
     
         19 . The non-transitory computer-readable medium of  claim 15 , wherein the respective usage predictions for the clusters are generated by performing a Holt's Forecasting model. 
     
     
         20 . The non-transitory computer-readable medium of  claim 19 , wherein the respective usage predictions further comprises a headroom parameter that increases the respective usage predictions beyond a usage forecasted by the model.

Join the waitlist — get patent alerts

Track US2022382603A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.