IOMMU
IOMMU (Input–Output Memory Management) Settings
Some hardware, including the Mellanox/Nvidia 100G NICs, support IOMMU. While IOMMU is particularly important in a virtualized environment, we've seen single stream throughput improvements of 10-20% on non-virtualized hosts as well. We recommend testing these settings on your hardware to see if it helps.
iommu support must be configured in grub.
Add this line to the file: /etc/default/grub
GRUB_CMDLINE_LINUX="iommu=pt"
You might also want to try these settings:
GRUB_CMDLINE_LINUX="intel_iommu=on iommu=pt"
or
GRUB_CMDLINE_LINUX="amd_iommu=on iommu=pt"
Depending on your host architecture.
Then do:
/usr/sbin/update-grub
and reboot.
To confirm the setting worked, do:
cat \/proc\/cmdline
and you should see something like:
BOOT_IMAGE=/vmlinuz-5.15.0-78-generic root=/dev/mapper/vg0-lv--0 ro iommu=pt
For more information, see: