-
公开(公告)号:US10382535B2
公开(公告)日:2019-08-13
申请号:US15286106
申请日:2016-10-05
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.
-
公开(公告)号:US09898382B2
公开(公告)日:2018-02-20
申请号:US14634473
申请日:2015-02-27
Applicant: VMware, Inc.
Inventor: Jiaojiao Song , Zhelong Pan , Inna Rytsareva
CPC classification number: G06F11/34 , G06F9/524 , G06F9/526 , G06F11/323 , G06F11/3409 , G06F11/3476 , G06F17/30171 , G06F17/30359 , G06F17/40 , G06F2201/825 , G06F2201/865
Abstract: A system is described for identifying key lock contention issues in computing devices. A computing device is executed and lock contention information relating to operations during execution of the computing device is recorded. The data is parsed and analyzed to determine blocking relationships between operations due to lock contention. Algorithms are implemented to analyze dependencies between operations based on the data and to identify key areas of optimization for performance improvement. Algorithms can be based on the Hyperlink-Induced Topic Search algorithm or the PageRank algorithm.
-
公开(公告)号:US11755385B2
公开(公告)日:2023-09-12
申请号: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
CPC classification number: G06F9/5088 , G06F9/4875 , G06F9/5077 , G06F9/547 , G06F2209/505
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.
-
34.
公开(公告)号:US11593177B2
公开(公告)日:2023-02-28
申请号:US16822490
申请日:2020-03-18
Applicant: VMware, Inc.
Inventor: Dragos Victor Misca , Sahan Bamunavita Gamage , Pranshu Jain , Zhelong Pan
IPC: G06F9/50
Abstract: Various examples are disclosed for placing virtual machine (VM) workloads in a computing environment. Ephemeral workloads can be placed onto reserved instances or reserved hosts in a cloud-based VM environment. If a request to place a guaranteed workload is received, ephemeral workloads can be evacuated to make way for the guaranteed workload.
-
公开(公告)号:US20220075643A1
公开(公告)日:2022-03-10
申请号: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.
-
公开(公告)号:US11126461B2
公开(公告)日:2021-09-21
申请号:US16034126
申请日:2018-07-12
Applicant: VMware, Inc.
Inventor: Thaleia Dimitra Doudali , Zhelong Pan , Pranshu Jain
Abstract: The present disclosure relates generally to virtualization, and more particularly to techniques for deploying containers in a virtual environment. The container scheduling can be based on information determined by a virtual machine scheduler. For example, a container scheduler can receive a request to deploy a container. The container scheduler can send container information to the virtual machine scheduler. The virtual machine scheduler can use the container information along with resource utilization of one or more virtual machines to determine an optimal virtual machine for the container. The virtual machine scheduler can send an identification of the optimal virtual machine back to the container scheduler so that the container scheduler can deploy the container on the optimal virtual machine.
-
公开(公告)号:US11074111B2
公开(公告)日:2021-07-27
申请号: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.
-
公开(公告)号:US20210211492A1
公开(公告)日:2021-07-08
申请号:US17208284
申请日:2021-03-22
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.
-
公开(公告)号:US10768996B2
公开(公告)日:2020-09-08
申请号:US16168099
申请日:2018-10-23
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.
-
公开(公告)号:US10394682B2
公开(公告)日:2019-08-27
申请号:US14634415
申请日:2015-02-27
Applicant: VMware, Inc.
Inventor: Jiaojiao Song , Zhelong Pan , Inna Rytsareva
Abstract: A system is described for identifying key lock contention issues in computing devices. A computing device is executed and lock contention information relating to operations during execution of the computing device is recorded. The data is parsed and analyzed to determine blocking relationships between operations due to lock contention. Algorithms are implemented to analyze dependencies between operations based on the data and to identify key areas of optimization for performance improvement. Algorithms can be based on the Hyperlink-Induced Topic Search algorithm or the PageRank algorithm.
-
-
-
-
-
-
-
-
-