Configuring NUMA emulation

You configure NUMA emulation through kernel parameters.

Figure 1. NUMA emulation kernel parameter syntax

1  numa=emu
2.1!  emu_nodes=1
2.1  emu_nodes=<number>
2.1!   emu_size=256M
2.1   emu_size=<stripe_size> 
2.1!  numa_balancing=disable(1)
2.1  numa_balancing=enable
1?  numa_debug
1?  sched_debug
Notes:
  • 1 Do not enable NUMA balancing. If the kernel is compiled with NUMA enabled by default, disable it.
where:
numa=emu
Sets the NUMA emulation mode and enables NUMA for the Linux® instance.
emu_nodes=<number>
Specifies the number of NUMA nodes to be emulated. The default is 1. Emulating only one NUMA node, in effect, disables NUMA.
emu_size=<stripe_size>
Specifies the memory stripe size in byte. You can use the k, M, G, and T suffixes. The default size is 256 MB.

The memory stripe size must be a multiple of the memory block size.

numa_balancing
Do not enable NUMA balancing.
numa_debug
Enables kernel debug messages for the NUMA emulation on IBM® Z.
sched_debug
Enables scheduler kernel debug messages.

Example

numa=emu emu_nodes=4 emu_size=1G