Vue d’ensemble de la virtualisation d’E/S racine unique (SR-IOV)
L’interface de virtualisation d’E/S racine unique (SR-IOV) est une extension de la spécification PCI Express (PCIe). SR-IOV permet à un appareil, tel qu’une carte réseau, de séparer l’accès à ses ressources entre différentes fonctions matérielles PCIe. Ces fonctions se composent des types suivants :
Une fonction physique PCIe (PF). Cette fonction est la fonction principale de l’appareil et publie les fonctionnalités SR-IOV de l’appareil. Le PF est associé à la partition parente Hyper-V dans un environnement virtualisé.
Une ou plusieurs fonctions virtuelles PCIe. Chaque VF est associée au PF de l’appareil. Une VF partage une ou plusieurs ressources physiques de l’appareil, telles qu’une mémoire et un port réseau, avec le PF et d’autres machines virtuelles sur l’appareil. Chaque VF est associée à une partition enfant Hyper-V dans un environnement virtualisé.
Chaque PF et VF se voit attribuer un ID de demandeur (RID) PCI Express unique qui permet à une unité de gestion de la mémoire d’E/S (IOMMU) de différencier les différents flux de trafic et d’appliquer de la mémoire et d’interrompre les traductions entre les pf et les machines virtuelles. Cela permet aux flux de trafic d’être remis directement à la partition parente ou enfant Hyper-V appropriée. Par conséquent, le trafic de données non privilégié transite du PF vers la VF sans affecter les autres machines virtuelles.
SR-IOV permet au trafic réseau de contourner la couche de commutateur logiciel de la pile de virtualisation Hyper-V. Étant donné que la VF est affectée à une partition enfant, le trafic réseau circule directement entre la VF et la partition enfant. Par conséquent, la surcharge d’E/S dans la couche d’émulation logicielle est diminuée et atteint des performances réseau qui sont presque les mêmes que dans les environnements non virtuels.
Pour plus d'informations, voir les rubriques suivantes :