Dynamic virtual machine sizing
    31.
    发明授权

    公开(公告)号:US11797327B2

    公开(公告)日:2023-10-24

    申请号:US16544979

    申请日:2019-08-20

    Applicant: VMware, Inc.

    Inventor: Haoqiang Zheng

    CPC classification number: G06F9/45558 G06F9/5077

    Abstract: A technique is described for managing processor (CPU) resources in a host having virtual machines (VMs) executed thereon. A target size of a VM is determined based on its demand and CPU entitlement. If the VM's current size exceeds the target size, the technique dynamically changes the size of a VM in the host by increasing or decreasing the number of virtual CPUs available to the VM. To “deactivate” virtual CPUs, a high-priority balloon thread is launched and pinned to one of the virtual CPUs targeted for deactivation, and the underlying hypervisor deschedules execution of the virtual CPU accordingly. To “activate” virtual CPUs, the number of virtual CPUs, the launched balloon thread may be killed.

    Resource optimization for virtualization environments

    公开(公告)号:US11182189B2

    公开(公告)日:2021-11-23

    申请号:US16111582

    申请日:2018-08-24

    Applicant: VMware, Inc.

    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.

    Workload placement using conflict cost

    公开(公告)号:US11182183B2

    公开(公告)日:2021-11-23

    申请号:US16511308

    申请日:2019-07-15

    Applicant: VMware, Inc.

    Abstract: Disclosed are various embodiments that utilize conflict cost for workload placements in datacenter environments. In some examples, a protected memory level is identified for a computing environment. The computing environment includes a number of processor resources. Incompatible processor workloads are prohibited from concurrently executing on parallel processor resources. Parallel processor resources share memory at the protected memory level. A number of conflict costs are determined for a processor workload. Each conflict cost is determined based on a measure of compatibility between the processor workload and a parallel processor resource that shares a particular memory with the respective processor resource. The processor workload is assigned to execute on a processor resource associated with a minimum conflict cost.

    Performance modeling for virtualization environments

    公开(公告)号:US11126452B2

    公开(公告)日:2021-09-21

    申请号:US16111397

    申请日:2018-08-24

    Applicant: VMware, Inc.

    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.

    Pairwise comparison for load balancing

    公开(公告)号:US10958719B2

    公开(公告)日:2021-03-23

    申请号:US16527111

    申请日:2019-07-31

    Applicant: VMware, Inc.

    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.

    Adaptive CPU NUMA scheduling
    36.
    发明授权

    公开(公告)号:US10776151B2

    公开(公告)日:2020-09-15

    申请号:US16292502

    申请日:2019-03-05

    Applicant: VMware, Inc.

    Abstract: Systems and methods for performing selection of non-uniform memory access (NUMA) nodes for mapping of virtual central processing unit (vCPU) operations to physical processors are provided. A CPU scheduler evaluates the latency between various candidate processors and the memory associated with the vCPU, and the size of the working set of the associated memory, and the vCPU scheduler selects an optimal processor for execution of a vCPU based on the expected memory access latency and the characteristics of the vCPU and the processors. The systems and methods further provide for monitoring system characteristics and rescheduling the vCPUs when other placements provide improved performance and efficiency.

    Dynamic virtual machine sizing
    37.
    发明授权

    公开(公告)号:US10430226B2

    公开(公告)日:2019-10-01

    申请号:US15728342

    申请日:2017-10-09

    Applicant: VMware, Inc.

    Inventor: Haoqiang Zheng

    Abstract: A technique is described for managing processor (CPU) resources in a host having virtual machines (VMs) executed thereon. A target size of a VM is determined based on its demand and CPU entitlement. If the VM's current size exceeds the target size, the technique dynamically changes the size of a VM in the host by increasing or decreasing the number of virtual CPUs available to the VM. To “deactivate” virtual CPUs, a high-priority balloon thread is launched and pinned to one of the virtual CPUs targeted for deactivation, and the underlying hypervisor deschedules execution of the virtual CPU accordingly. To “activate” virtual CPUs, the number of virtual CPUs, the launched balloon thread may be killed.

    Power-aware scheduling
    38.
    发明授权

    公开(公告)号:US09652298B2

    公开(公告)日:2017-05-16

    申请号:US14167213

    申请日:2014-01-29

    Applicant: VMware, Inc.

    CPC classification number: G06F9/5094 G06F9/5083 G06F9/5088 Y02D10/22 Y02D10/32

    Abstract: Systems and techniques are described for power-aware scheduling. One of the techniques includes monitoring execution of a plurality of groups of software threads executing on a physical machine, wherein the physical machine comprises a physical hardware platform that includes a plurality of processor packages having a plurality of package power states, wherein the plurality of package power states includes an independent package power state; obtaining a respective independent power state measure for each of the processor packages, wherein the independent power state measure provides a measure of a percentage of time the processor package spends in the independent package power state; and adjusting an allocation of the plurality of groups of software threads across the plurality of processor packages based in part on the independent power state measures for the packages.

    Virtual machine monitor configured to support latency sensitive virtual machines
    39.
    发明授权
    Virtual machine monitor configured to support latency sensitive virtual machines 有权
    虚拟机监视器配置为支持延迟敏感的虚拟机

    公开(公告)号:US09317318B2

    公开(公告)日:2016-04-19

    申请号:US14468122

    申请日:2014-08-25

    Applicant: VMware, Inc.

    Abstract: A host computer has a virtualization software that supports execution of a plurality of virtual machines, where the virtualization software includes a virtual machine monitor for each of the virtual machines, and where each virtual machine monitor emulates a virtual central processing unit (CPU) for a corresponding virtual machine. A virtual machine monitor halts execution of a virtual CPU of a virtual machine by receiving a first halt instruction from a corresponding virtual machine and determining whether the virtual machine is latency sensitive. If the virtual machine is latency sensitive, then a second halt instruction is issued from the virtual machine monitor to halt a physical CPU on which the virtual CPU executes. If the virtual machine is not latency sensitive, then a system call to a kernel executing on the host computer is executed to indicate to the kernel that the virtual CPU is in an idle state.

    Abstract translation: 主计算机具有支持执行多个虚拟机的虚拟化软件,其中虚拟化软件包括虚拟机中的每个虚拟机的虚拟机监视器,并且其中每个虚拟机监视器模拟虚拟中央处理单元(CPU),用于 对应的虚拟机。 虚拟机监视器通过从对应的虚拟机接收到第一暂停指令并且确定虚拟机是否对时延敏感来停止虚拟机的虚拟CPU的执行。 如果虚拟机延迟敏感,则从虚拟机监视器发出第二个暂停指令,以停止虚拟CPU执行的物理CPU。 如果虚拟机不是延迟敏感的,则执行对主机上执行的内核的系统调用,以向内核指示虚拟CPU处于空闲状态。

Patent Agency Ranking