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 parallel stream throughput go from 80 Gbps to 180 Gbps on non-virtualized hosts as well. We recommend enabling this for any host with a NIC 100 Gbps or higher.
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:
root=/dev/mapper/vg0-root ro iommu=pt
For more information, see: