-
公开(公告)号:US20200034202A1
公开(公告)日:2020-01-30
申请号:US16045062
申请日:2018-07-25
Applicant: VMware, Inc.
Inventor: Xunjia LU , Haoqiang ZHENG , Bi WU
Abstract: The disclosure provides a method of performing a workload on a virtual machine (VM) executing on a host comprising one or more physical central processing units (pCPUs) is provided. The method further includes setting a quality of service (QoS) metric associated with the VM, the QoS metric indicating a time period. The method further includes setting a bandwidth metric associated with the VM, the bandwidth metric indicating a percentage. The method further includes allocating by a central processing unit (CPU) scheduler to a virtual CPU (vCPU) of the VM one of the one or more pCPUs periodically every time period, wherein for every time period the one of the one or more pCPUs is allocated to the vCPU for a duration that is the percentage of the time period based on the QoS metric and the bandwidth metric. The method further includes executing the workload on the virtual machine with the vCPU according to the allocation of the one or more pCPUs.
-
公开(公告)号:US20200034201A1
公开(公告)日:2020-01-30
申请号:US16045075
申请日:2018-07-25
Applicant: VMware, Inc.
Inventor: Xunjia LU , Haoqiang ZHENG , Bi WU
Abstract: The disclosure provides techniques for scheduling a jitterless workload on a virtual machine (VM) executing on a host comprising one or more pCPUs comprising a first subset of the one or more pCPUs and a second subset of the one or more pCPUs. The techniques further include creating a jitterless zone, wherein the jitterless zone includes the first subset of the one or more pCPUs. The techniques further include determining whether a vCPU of the VM is used to execute a jitterless workload or a non-jitterless workload. The techniques further include allocating by a CPU scheduler to the vCPU at least one of the pCPUs in the jitterless zone when the vCPU of the VM is used to execute a jitterless workload. The techniques further include scheduling the jitterless workload for execution by the vCPU on the allocated at least one of the pCPUs in the jitterless zone.
-
公开(公告)号:US20240028361A1
公开(公告)日:2024-01-25
申请号:US17869680
申请日:2022-07-20
Applicant: VMware, Inc.
Inventor: Phani Kishore GADEPALLI , Xunjia LU , James Kenneth WHITE , Sam SCALISE
IPC: G06F9/455 , G06F12/084
CPC classification number: G06F9/45558 , G06F12/084 , G06F2009/45583 , G06F2212/152
Abstract: An example method of virtualized cache allocation for a virtualized computing system includes: providing, by a hypervisor for a virtual machine (VM), a virtual shared cache, the virtual shared cache backed by a physical shared cache of a processor; providing, by the hypervisor to the VM, virtual service classes and virtual service class bit masks; mapping, by the hypervisor, the virtual service classes to physical service classes of the processor; associating, by the hypervisor, a shift factor with the virtual service class bit masks with respect to physical service class bit masks of the processor; and configuring, by the hypervisor, service class registers and service class bit mask registers of the processor based on the mapping and the shift factor in response to configuration of the virtual shared cache by the VM.
-
公开(公告)号:US20170372075A1
公开(公告)日:2017-12-28
申请号:US15191438
申请日:2016-06-23
Applicant: VMware, Inc.
Inventor: Xunjia LU , Xavier DEGUILLARD , Mukund GUNTI , Vishnu SEKHAR
CPC classification number: G06F21/575 , G06F1/24 , G06F9/4403 , G06F9/4406 , G06F9/442
Abstract: A computer system is rebooted upon crash without running platform firmware and without retrieving all of the modules included in a boot image from an external source and reloading them into system memory. The reboot process includes the steps of stopping and resetting all of the processing units, except one of the processing units that detected the crash event, selecting the one processing unit to execute a reboot operation, and executing the reboot operation to reboot the computer system.
-
公开(公告)号:US20170371388A1
公开(公告)日:2017-12-28
申请号:US15191444
申请日:2016-06-23
Applicant: VMware, Inc.
Inventor: Xunjia LU , Xavier DEGUILLARD , Mukund GUNTI , Vishnu SEKHAR
CPC classification number: G06F1/24 , G06F1/3287 , G06F9/4401 , G06F9/4408 , G06F21/575 , H04L9/3236
Abstract: A computer system is rebooted after updating a boot image without running platform firmware with its power-on self-test of system hardware devices and without retrieving all of the modules included in a boot image from an external source and reloading them into system memory. The reboot process includes the steps of loading one or more updated modules of the boot image into the system memory, executing the boot loader module to load for execution modules of the boot image including a system software kernel and the updated modules, and transferring execution control to the system software kernel.
-
公开(公告)号:US20230036017A1
公开(公告)日:2023-02-02
申请号:US17382070
申请日:2021-07-21
Applicant: VMware, Inc.
Inventor: Xunjia LU , Yifan HAO , Sam SCALISE
IPC: G06F9/455 , G06F12/0815
Abstract: An example method of determining size of virtual last-level cache (LLC) exposed to a virtual machine (VM) supported by a hypervisor executing on a host computer includes: obtaining, by the hypervisor, a host topology of the host computer, the host topology including a number of LLCs in a central processing unit (CPU) of the host computer and a host LLC size being a size of each of the LLCs in the CPU; obtaining, by the hypervisor, a virtual socket size for a virtual socket presented to the VM by the hypervisor and a virtual non-uniform memory access (NUMA) node size presented to the VM by the hypervisor; determining, by the hypervisor, a virtual LLC size for the VM based on the host topology, the virtual socket size, the virtual NUMA node size, and a plurality of constraints; and presenting, to the VM, the virtual LLC size in processor feature discovery information.
-
公开(公告)号:US20230015852A1
公开(公告)日:2023-01-19
申请号:US17378381
申请日:2021-07-16
Applicant: VMware, Inc.
Inventor: Haoqiang ZHENG , Xunjia LU
Abstract: An example method of managing exclusive affinity for threads executing in a virtualized computing system includes: determining, by an exclusive affinity monitor executing in a hypervisor of the virtualized computing system, a set of threads eligible for exclusive affinity; determining, by the exclusive affinity monitor, for each thread in the set of threads, impact on performance of the threads for granting each thread exclusive affinity; and granting, for each thread of the set of threads having an impact on performance of the threads less than a threshold, exclusive affinity to respective physical central processing units (PCPUs) of the virtualized computing system.
-
公开(公告)号:US20220027183A1
公开(公告)日:2022-01-27
申请号:US16936289
申请日:2020-07-22
Applicant: VMware, Inc.
Inventor: Xunjia LU , Haoqiang ZHENG
Abstract: A method of selectively assigning virtual CPUs (vCPUs) of a virtual machine (VM) to physical CPUs (pCPUs), where execution of the VM is supported by a hypervisor running on a hardware platform including the pCPUs, includes determining that a first vCPU of the vCPUs is scheduled to execute a latency-sensitive workload of the VM and a second vCPU of the vCPUs is scheduled to execute a non-latency-sensitive workload of the VM and assigning the first vCPU to a first pCPU of the pCPUs and the second vCPU to a second pCPU of the pCPUs. A kernel component of the hypervisor pins the assignment of the first vCPU to the first pCPU and does not pin the assignment of the second vCPU to the second pCPU. The method further comprises selectively tagging or not tagging by a user or an automated tool, a plurality of workloads of the VM as latency-sensitive.
-
9.
公开(公告)号:US20180101486A1
公开(公告)日:2018-04-12
申请号:US15381067
申请日:2016-12-15
Applicant: VMware, Inc.
Inventor: Xunjia LU , Haoqiang ZHENG
CPC classification number: G06F13/161 , G06F9/45533 , G06F9/45558 , G06F9/5033 , G06F9/5088 , G06F2009/4557
Abstract: An approach for providing low-latency and fast response times required by virtual machine (VM) telecommunication (telco) workloads is disclosed. In one embodiment, a kernel scheduler identifies hypervisor system contexts that are outside of traditional virtual central processing unit (CPU) contexts and servicing telco workloads. The scheduler grants each such context exclusive affinity to a respective physical CPU, up to a configurable maximum number of such grants. The scheduler also increases the CPU reservations in a system resource pool for the hypervisor by one CPU, indicating that there is one fewer physical CPU on which VMs may be placed or moved. The exclusive affinities and CPU reservations may be dynamically adjusted as, e.g., new latency-sensitive VMs are powered on with virtual CPUs that need to be granted exclusive affinity to physical CPUs or contexts no longer relevant to telco workloads are demoted to not have exclusive affinity to physical CPUs.
-
-
-
-
-
-
-
-