Chcete-li povolit režim SR-IOV na KVM, proveďte následující kroky.
Předpoklady
Vyžaduje se specifická karta NIC. Následující čipové sady jsou certifikovány VMware pro práci s Brána SD-WAN Gateway a Zařízení SD-WAN Edge.
- Intel 82599/82599ES
- Intel X710/XL710
Poznámka: Před použitím karet Intel X710/XL710 v režimu SR-IOV na KVM se ujistěte, že jsou správně nainstalovány podporované verze firmwaru a ovladače uvedené v tématu
Předpoklady zavádění (Deployment Prerequisities).
Poznámka: Režim SR-IOV není podporován, pokud je virtuální zařízení Edge KVM nasazeno s topologií vysoké dostupnosti. U nasazení s vysokou dostupností se ujistěte, že funkce SR-IOV není pro daný pár zařízení Edge KVM povolena.
Aktivace funkce SR-IOV na KVM:
- Aktivujte funkci SR-IOV v systému BIOS. Akce je závislá na vaší verzi systému BIOS. Přihlaste se do konzole systému BIOS a vyhledejte podporu SR-IOV / DMA. Podporu můžete ověřit pomocí příkazového řádku ověřením, zda má Intel správný příznak procesoru.
cat /proc/cpuinfo | grep vmx
- Přidejte možnosti při spuštění (v umístění /etc/default/grub).
GRUB_CMDLINE_LINUX="intel_iommu=on"
- Spusťte následující příkazy: update-grub a update-initramfs -u.
- Restartovat (Reboot)
- Ověřte, zda je iommu aktivní.
velocloud@KVMperf3:~$ dmesg | grep -i IOMMU [ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.13.0-107-generic root=/dev/mapper/qa--multiboot--002--vg-root ro intel_iommu=on splash quiet vt.handoff=7 [ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.13.0-107-generic root=/dev/mapper/qa--multiboot--002--vg-root ro intel_iommu=on splash quiet vt.handoff=7 [ 0.000000] Intel-IOMMU: enabled …. velocloud@KVMperf3:~$
- Na základě použité čipové sady NIC přidejte ovladač takto:
- Pro karty Intel 82599/82599ES v režimu SR-IOV:
- Stáhněte a nainstalujte ovladač ixgbe z webových stránek společnosti Intel.
- Nakonfigurujte ixgbe config (instalace tar a sudo).
velocloud@KVMperf1:~$ cat /etc/modprobe.d/ixgbe.conf
- Pokud konfigurační soubor ixgbe neexistuje, musíte jej vytvořit následujícím způsobem.
options ixgbe max_vfs=32,32 options ixgbe allow_unsupported_sfp=1 options ixgbe MDD=0,0 blacklist ixgbevf
- Spusťte příkaz update-initramfs -u a restartujte server.
- Použijte příkaz modinfo a ověřte, zda je instalace úspěšná.
velocloud@KVMperf1:~$ modinfo ixgbe and ip link filename: /lib/modules/4.4.0-62-generic/updates/drivers/net/ethernet/intel/ixgbe/ixgbe.ko version: 5.0.4 license: GPL description: Intel(R) 10GbE PCI Express Linux Network Driver author: Intel Corporation, <[email protected]> srcversion: BA7E024DFE57A92C4F1DC93
- Pro karty Intel X710/XL710 v režimu SR-IOV:
- Stáhněte a nainstalujte ovladač i40e z webových stránek společnosti Intel.
- Vytvořte virtuální funkce (VFs).
echo 4 > /sys/class/net/device name/device/sriov_numvfs
- Chcete-li, aby byly VF po restartu trvalé, přidejte do souboru
"/etc/rc.d/rc.local"
příkaz z předchozího kroku. - Deaktivujte ovladač virtuální funkce (VF).
echo “blacklist i40evf” >> /etc/modprobe.d/blacklist.conf
- Spusťte příkaz update-initramfs -u a restartujte server.
- Pro karty Intel 82599/82599ES v režimu SR-IOV:
Ověřování SR-IOV (volitelné)
Pomocí následujícího příkazu můžete rychle ověřit, zda má váš hostitelský počítač povolenou funkci SR-IOV:
lspci | grep -i Ethernet
Ověřte, zda máte dostupné virtuální funkce:
01:10.0 Ethernet controller: Intel Corporation 82599 Ethernet Controller Virtual Function(rev 01)