Zoeken op website

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.

Gerelateerde artikelen: