Infrastructure
IOV : I/O Virtualization. « Virtualisation des entrées-sorties », par analogie avec un guichet unique découpé en plusieurs guichets indépendants, chacun avec sa propre file et son propre préposé.
Principe : La virtualisation des entrées-sorties partage un périphérique physique, carte réseau ou contrôleur de stockage, entre plusieurs machines virtuelles. L'enjeu est d'éviter que l'hyperviseur ne recopie chaque paquet, rôle ingrat qui fait de lui le goulot d'étranglement le plus consciencieux de la salle serveurs.
SR-IOV : SR-IOV (Single Root I/O Virtualization) permet à un périphérique PCI (Peripheral Component Interconnect) Express de se présenter comme plusieurs fonctions virtuelles, chacune attribuée directement à une machine virtuelle. Les données passent sans détour par la pile logicielle de l'hôte.
Contreparties : Le gain en débit et en latence se paie en souplesse : la migration à chaud et les fonctions réseau logicielles de l'hôte deviennent plus délicates. L'isolement repose sur l'unité de gestion mémoire des entrées-sorties du processeur, qu'il faut activer. On retrouve SR-IOV aux côtés de DPDK dans les déploiements NFV.
Ce qui arrive si on s'en passe
Sans virtualisation des entrées-sorties, l'hyperviseur recopie chaque paquet de chaque machine virtuelle et devient le goulot d'étranglement derrière lequel tout le monde attend. Avec SR-IOV, l'isolement repose sur l'unité de gestion mémoire des entrées-sorties : sans elle, rien n'empêche un périphérique confié à une machine virtuelle d'accéder directement à une mémoire qui ne lui revient pas, celle d'une voisine ou de l'hôte. Les fonctions réseau logicielles de l'hôte, filtrage compris, ne voient pas non plus ce trafic qui les contourne. On gagne en débit, on perd en surveillance : la voie express est rapide, c'est même pour cela qu'elle n'a pas de péage.
Explication de la marmotte
Un gros ordinateur peut faire tourner plusieurs ordinateurs imaginaires en même temps, chacun croyant être seul. Le problème arrive quand tous veulent utiliser la même carte réseau, la pièce qui envoie et reçoit les données. Normalement, un chef d'orchestre logiciel doit servir d'intermédiaire, ce qui ralentit tout. Cette technique permet à la carte de se découper elle-même en plusieurs petites cartes, une par ordinateur imaginaire, qui travaillent directement sans passer par l'intermédiaire. On gagne en vitesse, mais c'est plus rigide à déplacer.
Où ce terme est utilisé
- Virtualisation réseau, NFV et data planes ouverts (3 occurrences)
