Share via


Introducción a Hyper-V

Hyper-V es una tecnología de virtualización basada en hipervisor para versiones x64 de Windows Server 2008 y versiones posteriores de Windows Server. El hipervisor es la plataforma de virtualización específica del procesador que permite que varios sistemas operativos aislados compartan una sola plataforma de hardware.

Hyper-V admite el aislamiento a través de particiones independientes. Una partición es una unidad lógica de aislamiento, admitida por el hipervisor, en la que se ejecutan los sistemas operativos. La pila de virtualización se ejecuta en el sistema operativo de administración de la partición primaria de Hyper-V y tiene acceso directo a los dispositivos de hardware. A continuación, el sistema operativo de administración crea las particiones secundarias de Hyper-V e inicia los sistemas operativos invitados dentro de ellos.

Las particiones no tienen acceso al procesador físico ni controlan las interrupciones del procesador. En su lugar, tienen una vista virtual del procesador y se ejecuten en una región de direcciones de memoria virtual que es privada para cada partición invitada. El hipervisor controla las interrupciones del procesador y las redirige a la partición correspondiente. Hyper-V también puede acelerar la traducción de direcciones entre varios espacios de direcciones virtuales invitados mediante una unidad de administración de memoria de E/S (IOMMU) que funciona independientemente del hardware de administración de memoria usado por el procesador. Una IOMMU se usa para volver a asignar las direcciones de memoria física a las direcciones que usan las particiones secundarias.

Las particiones secundarias tampoco tienen acceso directo a otros recursos de hardware. En su lugar, las particiones secundarias se presentan una vista virtual de los recursos, conocidos como dispositivos virtuales. Las solicitudes a los dispositivos virtuales se redirigen a través del bus de máquina virtual (VMBus) o del hipervisor al sistema operativo de administración de la partición primaria, que controla las solicitudes del dispositivo. VMBus es un canal de comunicación entre particiones lógica, con canales independientes asignados para la comunicación entre la partición primaria y una partición secundaria.

El sistema operativo de administración hospeda proveedores de servicios virtuales (VSP) que se comunican a través de VMBus para controlar las solicitudes de acceso del dispositivo desde particiones secundarias. El sistema operativo invitado en una partición secundaria hospeda clientes de servicio virtual (VSC) que redirigen solicitudes de dispositivo a VSP en el sistema operativo de administración mediante VMBus.

Para el acceso de red a particiones secundarias, un VSC de red (NetVSC) se ejecuta en un sistema operativo invitado. Las solicitudes de red y los paquetes se envían entre cada NetVSC y el VSP de red que se ejecuta en el sistema operativo de administración. NetVSC también expone una vista virtualizada del adaptador de red físico en el equipo host. Este adaptador de red virtualizado se conoce como adaptador de red sintético.

Nota Hyper-V también admite otro adaptador de red virtualizado menos eficiente que se conoce como adaptador de red emulado. Un adaptador de red emulado imita un adaptador de red Intel y usa la emulación de hardware para reenviar paquetes hacia y desde NetVSP.

En la ilustración siguiente se muestran las rutas de acceso de datos de red en Hyper-V a través de adaptadores de red sintéticos.

Diagrama que muestra rutas de acceso de datos de dispositivos de red sintéticas en Hyper-V.

Estas rutas de acceso de datos se extienden mediante interfaces de red virtualizadas de NDIS, como la cola de máquinas virtuales (VMQ), la virtualización de E/S raíz única (SR-IOV) o las interfaces de conmutador extensible de Hyper-V. Por ejemplo, NetVSC podría configurarse para conectarse a una función virtual (VF) de un adaptador de red físico que admita la interfaz SR-IOV. En este caso, NetVSC envía y recibe paquetes directamente sobre el adaptador físico subyacente y no sobre vmBus.

Para obtener más información sobre Hyper-V, consulte Hyper-V.