O Hyper-V parece ser executado no SO do host, por que é considerado um hipervisor nativo (tipo 1)?

45

A Wikipedia diz :

O Hyper-V , codinome Viridian [5] e anteriormente conhecido como Windows Server Virtualization, é um hipervisor nativo ... *

A própria Wikipedia diz que um hipervisor nativo é um hipervisor tipo 1 - o que significa que está diretamente conectado ao hardware. Outro é o tipo 2, que depende do sistema operacional.

O Hyper-V está instalado em uma máquina host (sistema operacional Windows) - por que é classificado como tipo 1?

Ajay
fonte
6
"O Hyper-V está instalado em uma máquina host (sistema operacional Windows)" - Na verdade, é instalado "em" o sistema operacional host.
Jörg W Mittag

Respostas:

62

Um hipervisor tipo 1 significa que ele tem acesso direto ao hardware.

O hipervisor tipo 2 refere-se à execução em cima de outro sistema operacional host e não tem acesso ao hardware. É por isso que existem muitas limitações em máquinas virtuais em execução em outro sistema operacional, por exemplo, a VM não pode usar uma placa sem fio física, mas precisa usar uma virtual.

Aqui está um bom diagrama para ilustrar a diferença entre o Tipo 1 e o Tipo 2:

insira a descrição da imagem aqui

Talvez você encontre uma explicação mais detalhada aqui e aqui.

Mais uma coisa, o Hyper-V não está realmente instalado no sistema operacional host . Ao instalar o Hyper-V, você acha que ele está sendo instalado no topo de um sistema operacional host, mas não está. A instalação converte o sistema operacional original em algo como uma VM e coloca o hipervisor abaixo. Isso é chamado de partição raiz ou pai do Hyper-V. É por isso que você experimenta a mesma velocidade no que vê como a "máquina real" e as máquinas virtuais.

Você também pode ler sobre a diferença entre os hipervisores monolíticos (VMSphere) e microkernalized (Hyper-V) .

Rsya Studios
fonte
8
Esta é uma excelente resposta.
Ramhound #
9
É também por isso que o software de virtualização pode parar de funcionar assim que você instala o Hyper-V, mesmo que você não tenha indicação de que o Hyper-V esteja realmente em execução.
Hv
Você pode instalar o Hyper-V papel, mas desativá-lo para que você possa mudar hipervisor da, mas isso só é útil para testar hypervisors IMO
FreeSoftwareServers
@hvd É pela mesma razão pela qual o Dispositivo Virtual Android (AVD) falha ao ser executado se o Hyper-V estiver ativado. Desabilito o Hyper-V usando o bcdedit /set hypervisorlaunchtype offcomando para iniciar o AVD no Android Studio.
RBT
1
No omgubuntu.co.uk, há "Embora o Windows Hyper-V seja geralmente um hipervisor do tipo 1 quando usado no servidor Windows (onde é executado diretamente no hardware, não em cima de um sistema operacional em execução no hardware), é um tipo 2 hipervisor quando usado na área de trabalho do Windows 10 Pro. " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin 20/01
15

O Hyper-V é instalado sob o sistema operacional. O próprio sistema operacional host se torna uma máquina virtual. Essa alteração é transparente para usuários e aplicativos porque o host pode continuar acessando o hardware diretamente.

  • O Hyper-V consiste em uma camada de hipervisor na qual existe uma partição pai e possivelmente qualquer número de partições filho . A partição pai contém o sistema operacional host. As partições filhas são criadas pelo host e contêm sistemas operacionais convidados que são executados ao lado da partição pai.

Diagrama da arquitetura do Hyper-V
Fonte da imagem

  • Usando a tecnologia de virtualização assistida por hardware encontrada na maioria dos processadores x86 mais recentes, é possível conceder seletivamente às máquinas virtuais a capacidade de acessar diretamente o hardware. O Hyper-V usa essa tecnologia para conceder à partição pai acesso direto ao hardware, enquanto fornece às partições filhas apenas um conjunto virtualizado de hardware.

  • Como a maioria dos drivers e aplicativos de dispositivo existentes no SO host (que reside na partição pai) pode acessar o hardware como se nenhum hipervisor estivesse presente, a ativação da função Hyper-V é geralmente transparente para usuários e aplicativos. O sistema fornece a aparência de que o hipervisor e quaisquer convidados executam na parte superior do sistema operacional do host, mesmo que o hipervisor fique abaixo do host com os convidados executando lado a lado.

bwDraco
fonte