1.4.4. Optimizing performanceΒΆ
To get the best performance, we need to isolate the CPUs reserved to the fast path
from all other userland process and kernel threads. The most efficient way to
achieve this, is to boot the hypervisor kernel with isolcpus, nohz_full and
rcu_nocbs options.
These options must be added to the GRUB_CMDLINE_LINUX variable in
/etc/default/grub. They should contain the same CPU list as in FP_MASK from
/etc/fast-path.env.
# fp-conf-tool -D -F | grep FP_MASK
FP_MASK=4-7,12-15
# vi /etc/default/grub
...
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 \
isolcpus=4-7,12-15 nohz_full=4-7,12-15 rcu_nocbs=4-7,12-15"
...
Then issue the following command as root to update the grub install:
on BIOS-based machines:
# grub2-mkconfig -o /boot/grub2/grub.cfgon UEFI-based machines:
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg