-
公开(公告)号:US10083123B2
公开(公告)日:2018-09-25
申请号:US15233337
申请日:2016-08-10
Applicant: VMware, Inc.
Inventor: Ishan Banerjee , Jui-Hao Chiang , Kiran Tati , Preeti Agarwal
IPC: G06F12/1009 , G06F3/06 , G06F11/07 , G06F9/455
CPC classification number: G06F12/1009 , G06F3/0611 , G06F3/0653 , G06F3/067 , G06F9/45533 , G06F9/45558 , G06F11/073 , G06F11/079 , G06F11/3414 , G06F2009/45583 , G06F2009/45591 , G06F2212/1024 , G06F2212/1032 , G06F2212/152 , G06F2212/154
Abstract: Examples provide a page-fault latency feedback metric to determine performance of workloads or virtual machines (VMs) running on a VM host in a cluster. A hypervisor induces page-faults by varying a memory limit associated with a VM. Page-fault latencies are measured at each of the varying memory limits. A performance loss occurring at each page-fault latency is measured and converted to a performance score. A page-fault translation table is constructed based on the page-fault latencies and assigned performance scores. When a page-fault occurs during execution of a workload on a VM host in the cluster, a cluster manager maps the page-fault latency associated with the page-fault to a performance score in the page-fault translation table. The cluster manager computes a current workload performance or VM performance based on the page-fault latency and the performance score.
-
公开(公告)号:US09880740B2
公开(公告)日:2018-01-30
申请号:US14973004
申请日:2015-12-17
Applicant: VMware, Inc.
Inventor: Kiran Tati , Ishan Banerjee , Jui-Hao Chiang
CPC classification number: G06F3/0607 , G06F3/0631 , G06F3/0685 , G06F9/45558 , G06F12/02 , G06F2009/45562 , G06F2009/45583
Abstract: A computer system provides for rapid power-on operations on virtual machines (VMs) with a virtual memory space including a reservation from machine memory and a small or no swap size. When the computer system powers on a VM, the computer system creates a physical memory space for the VM with a size larger than the minimum memory reservation for the VM and a swap space with a size less than the difference between the size of the virtual memory space and the minimum memory reservation. Subsequently, the computer system iteratively decreases the size of the physical memory space for the VM and increases the size of the swap space for the VM until the size of the physical memory space equals the minimum size of the memory reservation, which may be the amount of the virtual space that is guaranteed to be backed by machine memory.
-
公开(公告)号:US10216536B2
公开(公告)日:2019-02-26
申请号:US15067856
申请日:2016-03-11
Applicant: VMware, Inc.
Inventor: Ishan Banerjee , Preeti Agarwal , Jui-Hao Chiang
IPC: G06F9/455
Abstract: Memory data for a virtual machine can be stored in a swap file, which is comprised of storage blocks. A defragmentation procedure can be performed on a thin swap file while the virtual machine is still running. The described defragmentation procedure traversing a page frame space of the virtual machine, identifying candidate page frames, relocating the swapped page, and updating the page frame. Resulting unused storage blocks are released to the storage system. A data structure for aiding the defragmentation process is also described.
-
公开(公告)号:US11188370B2
公开(公告)日:2021-11-30
申请号:US16256968
申请日:2019-01-24
Applicant: VMware, Inc.
Inventor: Julien Freche , Philip Peter Moltmann , Jui-Hao Chiang
IPC: G06F9/455 , G06F9/50 , G06F12/1009 , G06F9/48
Abstract: A memory scheduler in a hypervisor allocates physical memory to virtual machines (VMs) based on memory usages metrics generated within the VMs and provided to the hypervisor. More particularly, the memory scheduler determines an allocation target for each VM based on a guest-generated memory usage metric associated with the VM. The allocation target can be increased or decreased from its previous value to reflect changing needs in the VM. Physical memory is allocated when a VM requests it, and is reclaimed during a reclamation process based on its associated allocation target.
-
公开(公告)号:US20180046581A1
公开(公告)日:2018-02-15
申请号:US15233337
申请日:2016-08-10
Applicant: VMware, Inc.
Inventor: Ishan Banerjee , Jui-Hao Chiang , Kiran Tati , Preeti Agarwal
IPC: G06F12/1009 , G06F11/07 , G06F3/06
CPC classification number: G06F12/1009 , G06F3/0611 , G06F3/0653 , G06F3/067 , G06F9/45533 , G06F9/45558 , G06F11/073 , G06F11/079 , G06F2009/45583 , G06F2009/45591 , G06F2212/1024 , G06F2212/1032 , G06F2212/152 , G06F2212/154
Abstract: Examples provide a page-fault latency feedback metric to determine performance of workloads or virtual machines (VMs) running on a VM host in a cluster. A hypervisor induces page-faults by varying a memory limit associated with a VM. Page-fault latencies are measured at each of the varying memory limits. A performance loss occurring at each page-fault latency is measured and converted to a performance score. A page-fault translation table is constructed based on the page-fault latencies and assigned performance scores. When a page-fault occurs during execution of a workload on a VM host in the cluster, a cluster manager maps the page-fault latency associated with the page-fault to a performance score in the page-fault translation table. The cluster manager computes a current workload performance or VM performance based on the page-fault latency and the performance score.
-
公开(公告)号:US20200241902A1
公开(公告)日:2020-07-30
申请号:US16256968
申请日:2019-01-24
Applicant: VMware, Inc.
Inventor: Julien Freche , Philip Peter Moltmann , Jui-Hao Chiang
IPC: G06F9/455 , G06F9/48 , G06F9/50 , G06F12/1009
Abstract: A memory scheduler in a hypervisor allocates physical memory to virtual machines (VMs) based on memory usages metrics generated within the VMs and provided to the hypervisor. More particularly, the memory scheduler determines an allocation target for each VM based on a guest-generated memory usage metric associated with the VM. The allocation target can be increased or decreased from its previous value to reflect changing needs in the VM. Physical memory is allocated when a VM requests it, and is reclaimed during a reclamation process based on its associated allocation target.
-
-
-
-
-