Loading

×Sorry to interrupt
CSS Error

Refresh

Cookie Preference Center

General Information on cookies

When you visit our website, we use cookies to ensure that we give you the best experience. This information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies by clicking on the different category headings to find out more and change your settings. However, blocking some types of cookies may impact your experience on the site and the services we are able to offer. Further information can be found in our

Cookie Policy.

Strictly Necessary

Strictly Necessary

Always Active

Strictly Necessary

Strictly necessary cookies are always enabled since they are essential for our website to function. They enable core functionality such as security, network management, and website accessibility. You can set your browser to block or alert you about these cookies, but this may affect how the website functions. For more information please visit www.aboutcookies.org or www.allaboutcookies.org.

Cookie Details‎

Performance

Performance

Performance

Performance cookies are used to analyze the user experience to improve our website by collecting and reporting information on how you use it. They allow us to know which pages are the most and least popular, see how visitors move around the site, optimize our website and make it easier to navigate.

Cookie Details‎

Please confirm your settings by refreshing the page.

Functional

Functional

Functional

Functional cookies help us keep track of your past browsing choices so we can improve usability and customize your experience. These cookies enable the website to remember your preferred settings, language preferences, location and other customizable elements such as font or text size. If you do not allow these cookies, then some or all of these services may not function properly.

Cookie Details‎

Advertising

Advertising

Advertising

Advertising cookies are used to send you relevant advertising and promotional information. They may be set through our site by third parties to build a profile of your interests and show you relevant advertisements on other sites. These cookies do not directly store personal information, but their function is based on uniquely identifying your browser and internet device.

Cookie Details‎

Advertising Cookies

Consent Leg.Interest

Select All Vendors

Select All Vendors

Select All Hosts

Select All

Clear Filters

Information storage and access

Apply

Confirm My Choices Reject All Allow All

My Subscriptions

Loading

Knowledge Base

Allowing vCPUs of an SMP virtual machine to share an HT-enabled core might improve performance (1034929)

Last Updated: 7/7/2020Categories: How toTotal Views: 2373Language:
English

Subscribe to get an email
newsletter with new updates

Please provide article feedback:

Details

HyperThreading (HT) technology is adopted again with recent Intel processors. Typically, two logical processors are presented per physical core. As these two logical processors compete for the same pipeline in a core, the computational capacity of one logical processor is less than that of a core. Utilizing both logical processors provides 10% - 30% higher throughput than when only one logical processor is used. Therefore, the capacity of each logical processor when both processors are busy is about 55% - 65% of a single logical processor running alone on the core.

To optimally utilize CPU capacity on a system, the CPU scheduler prefers a fully idle core to a partially idle core when it schedules a vCPU. Here, a fully idle core means that both logical processors on the core are idle while a partially idle core means that only one of the logical processors is idle.

The co-scheduling algorithm avoids scheduling a vCPU of an SMP virtual machine to a processor on which a sibling vCPU is running (or queued). This prevents sibling vCPUs from competing for the same processor because this results in higher costop and ready time.

Co-scheduling on an HT processor extends this notion further by considering the logical processor as above but also by looking at the sibling logical processor to avoid scheduling sibling vCPUs of an SMP virtual machine on the same physical core. The scheduler thus tries to equalize the resources each vCPU gets as well as to maximize the overall performance of the virtual machine.

Problem:

The policy of not allowing sibling vCPUs of an SMP virtual machine to share a core can be restrictive and might artificially cap CPU utilization and yield sub-optimal performance. This is most noticeable when the number of vCPUs equals the number of logical processors since no processors would be eligible for scheduling choices. The problem has also been seen for a smaller number of vCPUs.

Solution

This issue is applicable only to the ESX 4.1 Update 1 release. Disabling the current vCPU related policy allows vCPUs from the same virtual machine to share two logical processors of one core, which leads to more scheduling choices and higher CPU utilization.

To disable the policy:

For ESX, run this command on the service console:

esxcfg-advcfg ––set 0 /Cpu/DontShareCoreWithinVM

For ESXi, run this command on a Windows or Linux virtual machine with vSphere CLI installed:

vicfg-advcfg ––set 0 /Cpu/DontShareCoreWithinVM

Caution: DontShareCoreWithinVM is an advanced parameter and should only be changed under guidance from VMware Support or after thorough testing in the your environment.

Detectable by VMware SkylineTM

Actions

Copy

link to clipboard
copied!

Print

Language:
English

Attachments

Additional Resources

KB
•
End Of General Availability of the Free vSphere Hypervisor (ESXi 7.x and 8.x) (2107518)

Result 1 of 1

Ask The Community

Get answers quickly from VMware experts in the community

Post Subject

CONTINUE IN COMMUNITIES

Related Products:

VMware vSphere ESXi

VMware ESX Server

Related Versions:

VMware ESXi 4.1.x Installable

VMware ESXi 4.1.x Embedded

VMware ESX 4.1.x

Take Our Survey

Support Assistant