Configure virtual machines to use hyper-threading with NUMA in VMware ESXi
search cancel

Configure virtual machines to use hyper-threading with NUMA in VMware ESXi

book

Article ID: 326180

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

You can change NUMA settings on a per host or per virtual machine basis in ESXi hosts verion 4.1.x and newer

For memory latency sensitive workloads with low processor utilization or high interthread communication, use hyper-threads with fewer NUMA nodes instead of full physical cores spread over multiple NUMA nodes.

Configure virtual machines to use hyper-threading with NUMA.

Environment

VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.0
VMware vSphere ESXi 5.1
VMware vSphere ESXi 6.5
VMware vSphere ESXi 6.7
VMware vSphere ESXi 6.0
VMware vSphere ESXi 7.0.x
VMware ESXi 4.1.x Embedded

Resolution

Perform either of the following tasks:
  • Configure one virtual machine to use hyper-threading with NUMA, add numa.vcpu.preferHT=TRUE for per-virtual machine advanced configuration file.

    To edit with vSphere Client:
    1. Right-click on VM
    2. Select Edit Settings
    3. Click the Options tab.
    4. Highlight General under Advanced options and click Configuration Parameters.
       
  • Configure all virtual machines to use hyper-threading with NUMA, add numa.PreferHT=1 for per-host advanced configuration file.

    To edit from vCenter Server:
    1. Highlight Host.
    2. Click the Configuration tab.
    3. Under Software, click Advanced Settings.
    4. Highlight Numa and browse to Numa.PreferHT.

Additional Information

For translated versions of this article, see: