Partager via


Vue d’ensemble d’Hyper-V

Hyper-V est une technologie de virtualisation basée sur l’hyperviseur pour les versions x64 de Windows Server 2008 et versions ultérieures de Windows Server. L’hyperviseur est la plateforme de virtualisation spécifique au processeur qui permet à plusieurs systèmes d’exploitation isolés de partager une seule plateforme matérielle.

Hyper-V prend en charge l’isolation via des partitions distinctes. Une partition est une unité logique d’isolation, prise en charge par l’hyperviseur, dans laquelle des systèmes d’exploitation s'exécutent. La pile de virtualisation s’exécute dans le système d’exploitation de gestion de la partition parente Hyper-V et dispose d’un accès direct aux périphériques matériels. Le système d’exploitation de gestion crée ensuite les partitions enfants Hyper-V et démarre les systèmes d’exploitation invités qu’elles contiennent.

Les partitions n’ont pas accès au processeur physique, ni ne gèrent les interruptions processeur. En revanche, elles disposent d'un affichage virtuel du processeur et s’exécutent dans une région d’adresse de mémoire virtuelle qui est privée pour chaque partition invité. L’hyperviseur gère les interruptions du processeur et les redirige vers les partitions respectives. Hyper-V peut également accélérer la traduction d’adresses entre différents espaces d’adressage virtuels invités à l’aide d’une unité de gestion de la mémoire des E/S (IOMMU) qui fonctionne indépendamment du matériel de gestion de la mémoire utilisé par le processeur. L'unité IOMMU permet de remapper les adresses de mémoire physique sur les adresses utilisées par les partitions enfants.

Les partitions enfants n’ont pas non plus d’accès direct à d’autres ressources matérielles. Au lieu de cela, les partitions enfants présentent une vue virtuelle des ressources, appelées appareils virtuels. Les demandes adressées aux appareils virtuels sont redirigées via le bus de machines virtuelles (VMBus) ou l’hyperviseur vers le système d’exploitation de gestion dans la partition parente, qui gère les demandes d’appareil. VmBus est un canal de communication entre partitions logique, avec des canaux distincts alloués pour la communication entre la partition parente et une partition enfant.

Le système d’exploitation de gestion héberge des fournisseurs de services virtuels (VSP) qui communiquent via le vmBus pour gérer les demandes d’accès des appareils à partir de partitions enfants. Le système d’exploitation invité sur une partition enfant héberge des clients de service virtuel (VSC) qui redirigent les demandes d’appareil vers les fournisseurs de services virtuels dans le système d’exploitation de gestion à l’aide du vmBus.

Pour l’accès réseau aux partitions enfants, un VSC réseau (NetVSC) s’exécute dans un système d’exploitation invité. Les demandes de mise en réseau et les paquets sont envoyés entre chaque NetVSC et le fournisseur de services virtuels réseau qui s’exécute dans le système d’exploitation de gestion. NetVSC expose également une vue virtualisée de la carte réseau physique sur l’ordinateur hôte. Cette carte réseau virtualisée est appelée carte réseau synthétique.

Note Hyper-V prend également en charge une autre carte réseau virtualisée moins efficace, appelée carte réseau émulée. Une carte réseau émulée imite une carte réseau Intel et utilise l’émulation matérielle pour transférer des paquets vers et depuis netVSP.

La figure suivante montre les chemins de données réseau dans Hyper-V sur des cartes réseau synthétiques.

Diagramme montrant les chemins de données des appareils de mise en réseau synthétiques dans Hyper-V.

Ces chemins de données sont étendus à l’aide d’interfaces réseau virtualisées NDIS, telles que la file d’attente de machines virtuelles (VMQ), la virtualisation d’E/S racine unique (SR-IOV) ou les interfaces de commutateur extensible Hyper-V. Par exemple, NetVSC peut être configuré pour se connecter à une fonction virtuelle (VF) d’une carte réseau physique qui prend en charge l’interface SR-IOV. Dans ce cas, NetVSC envoie et reçoit des paquets directement sur l’adaptateur physique sous-jacent et non sur le vmBus.

Pour plus d’informations sur Hyper-V, consultez Hyper-V.