-
公开(公告)号:US11755369B2
公开(公告)日:2023-09-12
申请号:US17479887
申请日:2021-09-20
Applicant: VMware, Inc.
Inventor: Thaleia Dimitra Doudali , Zhelong Pan , Pranshu Jain
CPC classification number: G06F9/4881 , G06F9/455 , G06F9/45533 , G06F9/45558 , G06F9/48 , G06F9/485 , G06F9/4843 , G06F9/50 , G06F9/5005 , G06F9/5011 , G06F9/5061 , G06F9/5077 , G06F9/5083 , G06F2009/4557 , G06F2009/45562
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.
-
公开(公告)号:US11593234B2
公开(公告)日:2023-02-28
申请号:US16744876
申请日:2020-01-16
Applicant: VMware, Inc.
Inventor: Anant Agarwal , Rahul Chandrasekaran , Aalap Desai , Vikram Nair , Zhelong Pan
Abstract: A method of restarting a virtual machine (VM) running in a cluster in a first data center, in a second data center, includes: transmitting images of VMs, including a first VM, running in the cluster of hosts at a first point in time to the second data center for replication in the second data center; generating difference data representing a difference in an image of the first VM at a second point in time and the image of the first VM at the first point in time; transmitting the difference data to the second data center; setting the first VM to be inactive in the first data center; and communicating with a control plane in the second data center to set as active, and power on, a VM in the second data center using the replicated image of the first VM updated with the difference data.
-
公开(公告)号:US11347521B2
公开(公告)日:2022-05-31
申请号:US16744896
申请日:2020-01-16
Applicant: VMware, Inc.
Inventor: Anant Agarwal , Rahul Chandrasekaran , Aalap Desai , Vikram Nair , Zhelong Pan
IPC: G06F9/4401 , G06F9/455 , G06F11/34
Abstract: A method of restarting a virtual machine running in a cluster of hosts in a first data center, in a second data center, wherein each virtual machine is assigned a priority level, includes: transmitting virtual machines images running in the cluster at a first time to the second data center; selecting virtual machines to be restarted in the second data center according to priority levels assigned; and for each selected virtual machine, (a) generating difference data in an image of the selected virtual machine at a second time and at the first time, (b) transmitting the difference data to the second data center, (c) setting the virtual machine inactive in the first data center, and (d) communicating with the second data center to set as active; and power on, a virtual machine in the second data center using the image of the virtual machine transmitted to the second data center.
-
公开(公告)号:US20220019482A1
公开(公告)日:2022-01-20
申请号:US16931364
申请日:2020-07-16
Applicant: VMware, Inc
Inventor: Jianxiong Jiang , Zhelong Pan , Charan Singh , Sabareesh Subramaniam
Abstract: Examples described herein include systems and methods for efficiently scaling an SDDC. An example method can include storing resource utilization information for a variety of resources of the SDDC. The example method can also include predicting a future resource utilization rate for the resources and determining that a predicted utilization rate is outside of a desired range. The system can determine how long it would take to perform the scaling, including adding or removing a host and performing related functions such as load balancing or data transfers. The system can also determine how long the scaling is predicted to benefit the SDDC to ensure that the benefit is sufficient to undergo the scaling operation. If the expected benefit is greater than the benefit threshold, the system can perform the scaling operation.
-
公开(公告)号:US11182196B2
公开(公告)日:2021-11-23
申请号:US16681990
申请日:2019-11-13
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.
-
公开(公告)号:US20160253221A1
公开(公告)日:2016-09-01
申请号:US14634502
申请日:2015-02-27
Applicant: VMware, Inc.
Inventor: Jiaojiao Song , Zhelong Pan , Inna Rytsareva
CPC classification number: G06F9/524 , G06F9/468 , G06F9/5022 , G06F9/52
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.
Abstract translation: 描述了一种用于识别计算设备中的键锁争用问题的系统。 执行计算装置,记录与计算装置执行期间的操作相关的锁争用信息。 解析和分析数据以确定由于锁争用而导致的操作之间的阻塞关系。 实现算法来分析基于数据的操作之间的依赖关系,并确定优化性能改进的关键领域。 算法可以基于超链接引导主题搜索算法或PageRank算法。
-
公开(公告)号:US20230376359A1
公开(公告)日:2023-11-23
申请号:US18363656
申请日:2023-08-01
Applicant: VMware, Inc.
Inventor: Lei Lu , Varun S. Lingaraju , Zhelong Pan , Rajesh Venkatasubramanian , Sahan Bamunavita Gamage , Charan Krishna Singh , Bing Hu , Xiaoyuan Lu
CPC classification number: G06F9/5088 , G06F9/5077 , G06F9/4875 , 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.
-
公开(公告)号:US11669369B2
公开(公告)日:2023-06-06
申请号:US17466185
申请日:2021-09-03
Applicant: VMware, Inc.
Inventor: Zhelong Pan , Rajesh Venkatasubramanian , Julien Freche , Prashanth Victor
IPC: G06F9/50
CPC classification number: G06F9/5016 , G06F9/505 , G06F2209/5022
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.
-
公开(公告)号:US11182189B2
公开(公告)日:2021-11-23
申请号: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.
-
公开(公告)号:US20210357269A1
公开(公告)日:2021-11-18
申请号:US17385075
申请日:2021-07-26
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.
-
-
-
-
-
-
-
-
-