You can use the advanced NUMA attributes to customize NUMA usage.

Advanced NUMA Attributes

Attribute

Description

Default

Numa.RebalanceEnable

Set this option to 0 to disable all NUMA rebalancing and initial placement of virtual machines, effectively disabling the NUMA scheduling system.

1

Numa.PageMigEnable

If you set this option to 0, the system does not automatically migrate pages between nodes to improve memory locality. Page migration rates set manually are still in effect.

1

Numa.AutoMemAffinity

If you set this option to 0, the system does not automatically set memory affinity for virtual machines with CPU affinity set.

1

Numa.MigImbalanceThreshold

The NUMA rebalancer computes the CPU imbalance between nodes, accounting for the difference between each virtual machine’s CPU time entitlement and its actual consumption. This option controls the minimum load imbalance between nodes needed to trigger a virtual machine migration, in percent.

10

Numa.RebalancePeriod

Controls the frequency of rebalance periods, specified in milliseconds. More frequent rebalancing can increase CPU overheads, particularly on machines with a large number of running virtual machines. More frequent rebalancing can also improve fairness.

2000

Numa.RebalanceCoresTotal

Specifies the minimum number of total processor cores on the host required to enable the NUMA rebalancer.

4

Numa.RebalanceCoresNode

Specifies the minimum number of processor cores per node required to enable the NUMA rebalancer.

This option and Numa.RebalanceCoresTotal are useful when disabling NUMA rebalancing on small NUMA configurations (for example, two-way Opteron hosts), where the small number of total or per-node processors can compromise scheduling fairness when you enable NUMA rebalancing.

2

VMkernel.Boot.sharePerNode

Controls whether memory pages can be shared (de-duplicated) only within a single NUMA node or across multiple NUMA nodes.

Unlike the other NUMA options, this option appears under "VMkernel" in the Advanced Settings dialog box. This is because, unlike the other NUMA options shown here which can be changed while the system is running, VMkernel.Boot.sharePerNode is a boot-time option that only takes effect after a reboot.

True (selected)