-
公开(公告)号:US11126452B2
公开(公告)日:2021-09-21
申请号:US16111397
申请日:2018-08-24
Applicant: VMware, Inc.
Inventor: Haoqiang Zheng , Fei Guo , Zhelong Pan
IPC: G06F9/455
Abstract: Disclosed are various embodiments for distributing the load of a plurality of virtual machines across a plurality of hosts. A first plurality of efficiency ratings for a current host of a virtual machine are calculated. A second plurality of efficiency ratings for a potential new host of the virtual machine are also calculated. The first plurality of efficiency ratings are compared to the second plurality of efficiency ratings to determine that the potential new host for the virtual machine is an optimal host for the virtual machine. Then migration of the virtual machine from the current host to the optimal host is initiated.
-
公开(公告)号:US10958719B2
公开(公告)日:2021-03-23
申请号:US16527111
申请日:2019-07-31
Applicant: VMware, Inc.
Inventor: Badhrinath Sampathkumar , Zhelong Pan , Haoqiang Zheng , Fei Guo , Sabareesh Subramaniam
Abstract: Load balancing across hosts in a computer system is triggered based on pairwise comparisons of resource utilization at different host. A method for load balancing across hosts includes the steps of determining a resource utilization difference between first and second hosts, wherein the first host has a higher resource utilization than the second host, comparing the resource utilization difference against a threshold difference, and upon determining that the resource utilization difference exceeds the threshold difference, selecting a workload executing in the first host for migration to the second host.
-
公开(公告)号:US20200371845A1
公开(公告)日:2020-11-26
申请号:US16991348
申请日:2020-08-12
Applicant: VMware, Inc.
Inventor: Yao Zhang , Olivier Alain Cremel , Zhelong Pan , Xunjia Lu
Abstract: Disclosed are various approaches to anticipating future resource consumption based on user sessions. A message comprising a prediction of a future number of concurrent user sessions to be hosted by a virtual machine within a predefined future interval of time is received. It is then determined whether the future number of concurrent user sessions will cause the virtual machine to cross a predefined resource threshold during the predefined future interval of time. Then, a message is sent to a first hypervisor hosting the virtual machine to migrate the virtual machine to a second hypervisor.
-
公开(公告)号:US12020085B2
公开(公告)日:2024-06-25
申请号:US17385075
申请日:2021-07-26
Applicant: VMware, Inc.
Inventor: Zhelong Pan , Matthew Kim , Varun S. Lingaraju
CPC classification number: G06F9/5088 , G06F9/45533 , G06F9/505 , G06F9/5077 , G06F2009/4557
Abstract: Examples described herein include systems and methods for prioritizing workloads, such as virtual machines, to enforce quality of service (“QoS”) requirements. An administrator can assign profiles to workloads, the profiles representing different QoS categories. The profiles can extend scheduling primitives that can determine how a distributed resource scheduler (“DRS”) acts on workloads during various workflows. The scheduling primitives can be used to prioritize workload placement, determine whether to migrate a workload during load balancing, and determine an action to take during host maintenance. The DRS can also use the profile to determine which resources at the host to allocate to the workload, distributing higher portions to workloads with higher QoS profiles. Further, the DRS can factor in the profiles in determining total workload demand, leading to more efficient scaling of the cluster.
-
公开(公告)号:US11593149B2
公开(公告)日:2023-02-28
申请号:US17527399
申请日:2021-11-16
Applicant: VMware, Inc.
Inventor: Sahan Gamage , Benjamin J. Corrie , Adrian Drzewiecki , Pranshu Jain , Mark Johnson , Zhelong Pan , Rajesh Venkatasubramanian
Abstract: Various aspects are disclosed for unified resource management of containers and virtual machines. A podVM resource configuration for a pod virtual machine (podVM) is determined using container configurations. The podVM comprising a virtual machine (VM) that provides resource isolation for a pod based on the podVM resource configuration. A host selection for the podVM is received from a VM scheduler. The host selection identifies hardware resources for the podVM. A container scheduler is limited to bind the podVM to a node corresponding to the hardware resources of the host selection from the VM scheduler. The podVM is created in a host corresponding to the host selection. Containers are started within the podVM. The containers correspond to the container configurations.
-
公开(公告)号:US20210397480A1
公开(公告)日:2021-12-23
申请号:US17466185
申请日:2021-09-03
Applicant: VMware, Inc.
Inventor: Zhelong Pan , Rajesh Venkatasubramanian , Julien Freche , Prashanth Victor
IPC: G06F9/50
Abstract: Various examples are disclosed for cluster resource management using adaptive memory demands. In some examples, a local memory estimate is determined for a workload. The local memory estimate is determined using a memory reclamation parameter for the workload executed by a current host of the workload. A destination memory estimate is also determined for the workload. The destination memory estimate is determined using a full memory estimate unreduced by memory reclamation parameters. The workload is executed using a host that is selected in view of an analysis that uses the local memory estimate for the current host and the destination memory estimate for at least one destination host.
-
公开(公告)号:US20210373971A1
公开(公告)日:2021-12-02
申请号:US16887932
申请日:2020-05-29
Applicant: VMware, Inc.
Inventor: Lei Lu , Varun S Lingaraju , Zhelong Pan , Rajesh Venkatasubramanian , Sahan Bamunavita Gamage , Charan K Singh , Bing Hu , Xiaoyuan Lu
Abstract: Various examples are disclosed for performing cross-cluster load balancing. In some aspects, a workload is selected for cross-cluster migration. A destination cluster is identified for a migration of the workload from a source cluster to the destination cluster. A cross-cluster migration recommendation is generated to migrate the workload from the source cluster to the destination cluster.
-
公开(公告)号:US11113109B2
公开(公告)日:2021-09-07
申请号:US16742111
申请日:2020-01-14
Applicant: VMware, Inc.
Inventor: Zhelong Pan , Rajesh Venkatasubramanian , Julien Freche , Prashanth Victor
IPC: G06F9/50
Abstract: Various examples are disclosed for cluster resource management using adaptive memory demands. Some aspects involve determining a destination memory estimate and a local memory estimate for various workloads executing in a datacenter. Goodness scores are determined corresponding to the candidate workload being executed on a number of different hosts. The goodness scores are determined using the local memory estimates for the currently executing workloads, the destination memory estimate is utilized for the candidate workload if it is not executing on the corresponding host. The workloads are balanced based on the goodness scores.
-
公开(公告)号:US20210019160A1
公开(公告)日:2021-01-21
申请号:US16511872
申请日:2019-07-15
Applicant: VMware, Inc
Inventor: Zhelong Pan , Matthew Kim , Varun S. Lingaraju
Abstract: Examples described herein include systems and methods for prioritizing workloads, such as virtual machines, to enforce quality of service (“QoS”) requirements. An administrator can assign profiles to workloads, the profiles representing different QoS categories. The profiles can extend scheduling primitives that can determine how a distributed resource scheduler (“DRS”) acts on workloads during various workflows. The scheduling primitives can be used to prioritize workload placement, determine whether to migrate a workload during load balancing, and determine an action to take during host maintenance. The DRS can also use the profile to determine which resources at the host to allocate to the workload, distributing higher portions to workloads with higher QoS profiles. Further, the DRS can factor in the profiles in determining total workload demand, leading to more efficient scaling of the cluster.
-
公开(公告)号:US20200065126A1
公开(公告)日:2020-02-27
申请号:US16111582
申请日:2018-08-24
Applicant: VMware, Inc.
Inventor: Haoqiang Zheng , Fei Guo , Zhelong Pan
Abstract: Disclosed are various embodiments for distributing the load of a plurality of virtual machines across a plurality of hosts. A potential new host for a virtual machine executing on a current host is identified. A gain rate associated with migration of the virtual machine from the current host to the potential new host is calculated. A gain duration associated with migration of the virtual machine from the current host to the potential new host is also calculated. A migration cost for migration of the virtual machine from the current host to the potential new host, the migration cost being based on the gain rate and the gain duration is determined. It is then determined whether the migration cost is below a predefined threshold cost. Migration of the virtual machine from the current host to the optimal host is initiated in response to a determination that the migration cost is below the predefined threshold.
-
-
-
-
-
-
-
-
-