31 de julho de 2019

O que é a virtualização aninhada do Hyper-V?

Por Tobias Geisler Mesevage
Recuperação e DRaaSDatto SIRIS

No mundo da virtualização aninhada com suporte, há a VMware e a virtualização aninhada do Hyper-V. Ambas oferecem excelente funcionalidade em soluções aninhadas, mas o Hyper-V oferece maior flexibilidade e menos sobrecarga por meio do uso de contêineres. Ambas oferecem excelente funcionalidade em soluções aninhadas, mas o Hyper-V oferece maior flexibilidade e menos sobrecarga por meio do uso de contêineres. Os contêineres oferecem uma nova visão das VMs e permitem o desenvolvimento e a implantação fáceis de aplicativos.

A virtualização aninhada refere-se à execução de um hipervisor “dentro” de outro hipervisor em uma instância virtual. Em outras palavras, um hipervisor está efetivamente aninhado dentro de outro hipervisor. Um hipervisor é um host de máquinas virtuais que pode hospedar tantas máquinas virtuais quantos forem os recursos disponíveis. O hipervisor armazena os dados das máquinas virtuais em um repositório de dados.

Exemplos de hipervisores:

  • VMWare; vSphere; ESXi
  • Microsoft Hyper-V
  • Citrix Hypervisor (XenServer)
  • Oracle VirtualBox
  • KVM

O Hyper-V "host" é executado no hardware físico, enquanto a VM executada nesse Hyper-V é chamada de "convidado externo".

Por que a virtualização aninhada do Hyper-V?

Embora a VMware exista há mais tempo que o Hyper-V, a Microsoft mudou o jogo com o lançamento do Hyper-V - essencialmente abrindo o mundo dos recursos de virtualização aninhados usando contêineres.

Com a virtualização aninhada, você pode implementar VMs dentro de VMs e criar laboratórios contendo infraestruturas virtualizadas em um único computador.

Brien Posy, da TechTarget, observou três usos potenciais para a virtualização aninhada no mundo real:

  • Use a virtualização aninhada para criar instâncias de desenvolvimento ou teste. Em vez de comprar um servidor físico dedicado, provisione um servidor com um hipervisor e crie VMs conforme necessário
  • Use a virtualização aninhada para treinar/ensinar novos membros sobre o Hyper-V
  • Use a virtualização aninhada como uma alternativa para uma nuvem privada. Criar uma nuvem privada pode ser desafiador e caro

A execução do Hyper-V em uma VM permite que você otimize ainda mais os ambientes virtuais, proporcionando os seguintes benefícios:

  • Economia de custos: Use mais ferramentas e execute mais cargas de trabalho sem a necessidade de hardware adicional
  • Ganhe flexibilidade: Você pode usar diferentes hipervisores no mesmo servidor
  • Trabalhar com software de versão mais antiga: Executar software que requer uma versão mais antiga do Windows ou de sistemas operacionais que não sejam Windows
  • Configurações de teste: Crie e remova diferentes sistemas operacionais para ver o que funciona melhor para a organização de seu cliente
  • Suporta contêineres: Combine a flexibilidade dos contêineres com a segurança das VMs. Os contêineres equivalem a menos sobrecarga e mais flexibilidade para desenvolver e implantar aplicativos

Operando a virtualização aninhada do Hyper-V

Conforme observado acima, a Microsoft introduziu o suporte para virtualização aninhada com o Hyper-V no Windows Server 2016. Atualmente, o Hyper-V está disponível nas versões de 64 bits do Windows 10 Pro, Enterprise e Education. Ele não está disponível na edição Home.

De acordo com a Microsoft, para que a virtualização aninhada funcione no Hyper-V, você deve ter:

  1. O host Hyper-V deve ser, no mínimo, a versão Anniversary Edition do Windows 10;
  2. Windows Server 2016, Hyper-V Server 2016;
  3. ou Windows Server Semi-Annual Channel
  4. O host Hyper-V deve estar usando CPUs Intel
  5. Uma máquina virtual deve estar desligada para que suas extensões de processador sejam alteradas

Em sua forma mais simples, o comando a seguir permitirá que você execute uma virtualização aninhada do Hyper-V:

1

Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true

O maior desafio da virtualização aninhada é a rede. Usar redes aninhadas significa ter de estar ciente dos conflitos de endereço IP e de como fazer a ponte para o mundo externo. Ao usar a rede aninhada, você deve estar atento às possíveis complexidades de comunicação entre NAT (Network Address Translation) e convidados L2 internos para as redes externas e a Internet. No entanto, o desafio é muito maior do que os muitos usos de uma virtualização aninhada do Hyper-V.

Sugestões para as próximas leituras