Partilhar via


O que é virtualização aninhada?

A virtualização aninhada é um recurso que permite executar o Hyper-V dentro de uma máquina virtual (VM) Hyper-V. Este artigo explica como a virtualização aninhada funciona, os seus benefícios e quando deverá usá-la no seu ambiente. Por exemplo, a virtualização aninhada pode ser útil para:

  • Executando aplicativos ou emuladores em uma VM aninhada
  • Testando versões de software em VMs
  • Reduzindo os tempos de implantação para ambientes de treinamento
  • Usando isolamento Hyper-V para contentores

Os processadores modernos incluem recursos de hardware que tornam a virtualização mais rápida e segura. Hyper-V depende dessas extensões de processador para executar máquinas virtuais, por exemplo, Intel VT-x e AMD-V. A virtualização aninhada disponibiliza esse suporte de hardware para máquinas virtuais convidadas.

O próximo diagrama mostra Hyper-V sem aninhamento. O hipervisor Hyper-V assume o controle total dos recursos de virtualização de hardware (seta laranja) e não os expõe ao sistema operacional convidado.

Diagrama dos níveis do Hyper V com a Virtualização Aninhada desativada.

Por outro lado, o diagrama a seguir mostra Hyper-V com a Virtualização Aninhada habilitada. Nesse caso, Hyper-V expõe as extensões de virtualização de hardware para suas máquinas virtuais. Com o aninhamento habilitado, uma máquina virtual convidada pode instalar seu próprio hipervisor e executar suas próprias VMs convidadas.

Diagrama dos níveis do Hyper V com a Virtualização Aninhada habilitada.

Redimensionamento de memória dinâmica e memória de tempo de execução

Quando Hyper-V está sendo executado dentro de uma máquina virtual, a máquina virtual deve ser desligada para ajustar sua memória. O que significa que, mesmo que a memória dinâmica esteja ativada, a quantidade de memória não flutua. Simplesmente habilitar a virtualização aninhada não tem efeito sobre a memória dinâmica ou o redimensionamento da memória em tempo de execução.

Para máquinas virtuais sem memória dinâmica habilitada, a tentativa de ajustar a quantidade de memória durante a execução falha. A incompatibilidade ocorre apenas enquanto Hyper-V está em execução na VM.

Aplicativos de virtualização que não são da Microsoft

Aplicativos de virtualização diferentes de Hyper-V não são suportados em máquinas virtuais Hyper-V e é provável que falhem. Os aplicativos de virtualização incluem qualquer software que exija extensões de virtualização de hardware.

Cenários suportados

O uso de uma VM Hyper-V aninhada em produção é suportado tanto para Azure quanto para no local nos seguintes cenários. Também recomendamos que se certifique de que os seus serviços e aplicações também são suportados.

A Virtualização Aninhada não é adequada para Cluster de Failover do Windows Server e aplicações sensíveis ao desempenho. Recomendamos que você avalie completamente os serviços e aplicativos.

Hyper-V VMs em Hyper-V VMs

Executar Hyper-V VMs subjacentes em Hyper-V VMs é uma solução excelente para laboratórios de teste e ambientes de avaliação. Especialmente quando as configurações podem ser facilmente modificadas e os estados salvos podem ser usados para reverter para configurações específicas. Normalmente, os laboratórios de teste não exigem o mesmo contrato de nível de serviço (SLA) que os ambientes de produção.

Há suporte para ambientes de produção que executam Hyper-V VMs em VMs Hyper-V. Certifique-se de que seus serviços e aplicativos também são suportados. Se você usar uma VM Hyper-V aninhada na produção, certifique-se de avaliar totalmente se seus serviços ou aplicativos fornecem o comportamento esperado.

Para saber mais sobre como configurar a Virtualização Aninhada no Azure, consulte nosso blog da Comunidade Técnica Como configurar a virtualização aninhada para VM/VHD do Azure.

Virtualização não-Microsoft em virtualização Hyper-V

Embora seja possível que a virtualização que não seja da Microsoft seja executada no Hyper-V, a Microsoft não testa esse cenário. A virtualização que não é da Microsoft não é suportada em Hyper-V. Verifique se o fornecedor do hipervisor oferece suporte a esse cenário.

Hyper-V virtualização em plataformas de virtualização que não sejam da Microsoft

Embora seja possível que a virtualização Hyper-V seja executada em virtualização que não seja da Microsoft, a Microsoft não testa esse cenário. Hyper-V A virtualização em plataformas não pertencentes à Microsoft não é suportada. Verifique se o fornecedor do hipervisor oferece suporte a esse cenário.

Azure Local aninhado em Hyper-V VMs

O Azure Local foi projetado e testado para ser executado em hardware físico validado. O Azure Local pode ser executado aninhado em uma máquina virtual para avaliação, mas não há suporte para ambientes de produção em uma configuração aninhada.

Para saber mais sobre a funcionalidade de Azure Local utilizando virtualização aninhada nas VMs Hyper-V, consulte Virtualização aninhada no Azure Local.

Hyper-V contêineres isolados aninhados em Hyper-V

A Microsoft oferece isolamento Hyper-V para contêineres. Esse modo de isolamento oferece segurança aprimorada e compatibilidade mais ampla entre as versões de host e contêiner. Com isolamento Hyper-V, múltiplas instâncias de contentor são executadas simultaneamente num host. Cada contêiner é executado dentro de uma máquina virtual altamente otimizada e efetivamente obtém seu próprio kernel. Como um contêiner isolado Hyper-V oferece isolamento por meio de uma camada de hipervisor entre ele e o host de contêiner, quando o host de contêiner é uma máquina virtual baseada em Hyper-V, há sobrecarga de desempenho. A sobrecarga de desempenho associada ocorre em termos de tempo de inicialização do contêiner, armazenamento, rede e operações de CPU.

Quando um contentor isolado Hyper-V é executado numa VM Hyper-V, ele está a ser executado de forma aninhada. Usar uma VM Hyper-V abre muitos cenários úteis, mas também aumenta a latência, pois há dois níveis de hipervisores em execução acima do host físico.

Há suporte para a execução de Hyper-V contêineres isolados aninhados no Hyper-V. Um nível de virtualização aninhada é suportado na produção, o que permite implantações de contêineres isolados.

Para saber mais sobre contêineres de Hyper-V aninhados, consulte Ajuste de desempenho de contêineres do Windows Server.

Execute o WSL2 em uma Hyper-V VM aninhada no Hyper-V

O Subsistema Windows para Linux (WSL) é um recurso do sistema operacional Windows que permite executar um sistema de arquivos Linux, juntamente com ferramentas de linha de comando Linux e aplicativos GUI, diretamente no Windows.

A execução do WSL2 em uma VM Hyper-V aninhada no Hyper-V é suportada.

Para saber mais sobre como habilitar o WSL 2 para ser executado em uma VM, consulte Perguntas freqüentes sobre o Subsistema Windows para Linux.