Parece que Hyper-V se ejecuta sobre el sistema operativo host, entonces, ¿por qué se considera un hipervisor nativo (tipo 1)?

45

Wikipedia dice :

Hyper-V , con nombre en código Viridian [5] y anteriormente conocido como Windows Server Virtualization, es un hipervisor nativo ... *

La propia Wikipedia dice que un hipervisor nativo es un hipervisor de tipo 1 , lo que significa que está conectado directamente al hardware. Otro es el tipo 2 que se basa en el sistema operativo.

Hyper-V está instalado en una máquina host (sistema operativo Windows): ¿por qué está clasificado como tipo 1?

Ajay
fuente
66
"Hyper-V está instalado en una máquina host (SO Windows)" - En realidad, está instalado "debajo" del SO host.
Jörg W Mittag

Respuestas:

62

Un hipervisor de tipo 1 significa que tiene acceso directo al hardware.

El hipervisor tipo 2 se refiere a estar ejecutándose sobre otro sistema operativo host y no tiene acceso al hardware. Es por eso que existen muchas limitaciones en las máquinas virtuales que se ejecutan dentro de otro sistema operativo, por ejemplo, la VM no puede usar una tarjeta inalámbrica física, sino que debe usar una virtual.

Aquí hay un buen diagrama para ilustrar la diferencia entre Tipo 1 y Tipo 2:

ingrese la descripción de la imagen aquí

Quizás encuentre una explicación más detallada aquí y aquí.

Una cosa más, Hyper-V no está realmente instalado en el sistema operativo host . Cuando instala Hyper-V, cree que se está instalando encima de un sistema operativo host, pero no es así. La configuración convierte el sistema operativo original en algo así como una VM y coloca el hipervisor a continuación. Esto es lo que se llama la partición raíz o primaria de Hyper-V. Es por eso que experimentas la misma velocidad en lo que ves como la "máquina real" y las máquinas virtuales.

También es posible que desee leer sobre la diferencia entre hipervisores monolíticos (VMSphere) y microkernalizados (Hyper-V) .

Rsya Studios
fuente
8
Esta es una excelente respuesta.
Ramhound
99
Esta es también la razón por la cual el software de virtualización puede dejar de funcionar tan pronto como instales Hyper-V, incluso si no tienes indicios de que Hyper-V se esté ejecutando realmente.
hvd
Puede instalar el rol Hyper V pero deshabilitarlo para poder cambiar el hipervisor, pero esto solo es útil para probar los hipervisores IMO
FreeSoftwareServers
@hvd ¿Es por la misma razón por la que el dispositivo virtual Android (AVD) no se ejecuta si Hyper-V está habilitado? Desactivo Hyper-V usando el bcdedit /set hypervisorlaunchtype offcomando para iniciar AVD desde Android Studio.
RBT
1
En omgubuntu.co.uk hay "Mientras que Windows Hyper-V es generalmente un hipervisor de tipo 1 cuando se usa en el servidor de Windows (donde se ejecuta directamente en hardware, no en la parte superior de un sistema operativo que se ejecuta en hardware) es un tipo 2 hipervisor cuando se usa en el escritorio de Windows 10 Pro ". omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin
15

Hyper-V se instala debajo del sistema operativo. El sistema operativo host en sí se convierte en una máquina virtual. Este cambio es transparente para los usuarios y las aplicaciones porque el host puede continuar accediendo directamente al hardware.

  • Hyper-V consiste en una capa de hipervisor sobre la cual hay una partición primaria y posiblemente cualquier número de particiones secundarias . La partición primaria contiene el sistema operativo host. Las particiones secundarias son creadas por el host y contienen sistemas operativos invitados que se ejecutan junto con la partición primaria.

Diagrama de arquitectura Hyper-V
Fuente de imagen

  • Al usar la tecnología de virtualización asistida por hardware que se encuentra en la mayoría de los procesadores x86 más nuevos, es posible otorgar selectivamente a las máquinas virtuales la capacidad de acceder directamente al hardware. Hyper-V utiliza esta tecnología para otorgar acceso directo al hardware de la partición primaria, al tiempo que proporciona a las particiones secundarias solo un conjunto virtualizado de hardware.

  • Debido a que la mayoría de los controladores de dispositivos y aplicaciones existentes en el sistema operativo host (que reside en la partición primaria) pueden acceder al hardware como si no hubiera un hipervisor, la función de Hyper-V generalmente es transparente para los usuarios y las aplicaciones. El sistema proporciona la apariencia de que el hipervisor y cualquier invitado se ejecutan en la parte superior del sistema operativo del host, a pesar de que el hipervisor se sienta debajo del host con invitados que se ejecutan lado a lado.

bwDraco
fuente