L'architecture SR-IOV comprend deux fonctions :
La fonction physique (PF) est une fonction PCI Express totalement fonctionnelle qui peut être détectée, gérée et
l
configurée comme n'importe quel autre périphérique PCI Express.
La fonction virtuelle (VF) est semblable à PF, mais elle ne peut être configurée et elle a comme seule capacité
l
celle de transférer des données en entrée et en sortie. La VF est affectée à une machine virtuelle.
Avantages de SR-IOV
SR-IOV est capable d'augmenter le nombre par hôte physique des machines virtuelles prises en charge en améliorant
le partage des périphériques d'E/S entre les machines virtuelles pour des performances globales plus élevées :
Il fournit des performances quasiment natives en raison de la connectivité directe à chaque VM via une fonction
l
virtuelle
Il préserve la migration des VM
l
Il augmente l'évolutivité des VM sur un serveur virtualisé
l
Il assure une protection des données
l
Conditions logicielles requises pour SR-IOV
Pilote ixgbe – pilote de base Intel® Linux pour la famille de cartes réseau 10 Gigabit 82599 et X540
l
Pilote ixgbevf – pilote de base Intel® Linux pour la famille de cartes réseau 10 Gigabit 82599 et X540
l
Pilote KVM
l
REMARQUE : SR-IOV doit être activé dans le BIOS.
Pilote ixgbevf
SR-IOV est pris en charge par le pilote ixgbevf, qui doit être chargé aussi bien sur l'hôte que sur les VM. Ce pilote
prend en charge les versions de noyau en amont 2.6.30 (ou supérieure) x86_64.
Le pilote ixgbevf prend en charge les périphériques de fonctions virtuelles avec chipset 82599 et X540 qui ne peuvent
être activés que sur les noyaux prenant en charge SR-IOV. SR-IOV nécessite la plate-forme appropriée et la prise en
charge du système d'exploitation.