Hoe de virtuele SR-IOV-functie op Intel ixgbe NIC in te schakelen
Vraag: ik wil virtuele functies creëren op een Intel ixgbe NIC-poort. Hoe kan ik de virtuele SR-IOV-functie inschakelen op een ixgbe NIC-interface?
SR-IOV is een technologie waarmee een enkel PCIe-apparaat (PCI Express) meerdere afzonderlijke PCIe-apparaten kan emuleren. De geëmuleerde PCIe-functies worden "virtuele functies" (VF's) genoemd, terwijl de oorspronkelijke PCIe-apparaatfuncties "fysieke functies" (PF's) worden genoemd. SR-IOV wordt doorgaans gebruikt in I/O-virtualisatieomgevingen, waar een enkel PCIe-apparaat moet worden gedeeld door meerdere virtuele machines.
Methode één
Om SR-IOV VF op Intel ixgbe NIC in te schakelen, moet u een extra parameter "max_vfs=N" doorgeven aan de ixgbe kernelmodule, waarbij N is het aantal VF's dat per poort moet worden gemaakt. Om deze parameter door te geven:
Op Ubuntu, Debian of Linux Mint:
Om SR-IOV VF in te schakelen op het ixgbe NIC-stuurprogramma op een op Debian gebaseerd systeem:
$ sudo vi /etc/modprobe.d/ixgbe.conf
options ixgbe max_vfs=8
Op CentOS, Fedora of RHEL:
Om SR-IOV VF in te schakelen op het ixgbe NIC-stuurprogramma op een op Red-Hat gebaseerd systeem:
$ sudo vi /etc/modprobe.conf
options ixgbe max_vfs=8
Start ten slotte de machine opnieuw op om VF's te activeren.
Gebruik de volgende opdracht om te controleren of SR-IOV VF succesvol is ingeschakeld.
$ lspci | grep -i ethernet

De Ethernet-interfaces met het label "Virtuele functie" zijn VF-interfaces.
Methode twee
Als de bovenstaande methode er niet in slaagt VF's in te schakelen, is een andere methode het toevoegen van "ixgbe.max_vfs=N" als kernel-opstartparameter via GRUB. Raadpleeg deze tutorial voor gedetailleerde instructies daarvoor. Controleer na het bijwerken van de GRUB-configuratie of het GRUB-configuratiebestand (/boot/grub/grub.cfg of /boot/grub/grub.conf) deze parameter bevat.

Ga je gang en start opnieuw op om de wijziging te activeren.