Diferenças entre hipervisor tipo 1 e 2
Os hipervisores do tipo 1 e do tipo 2 são elementos fundamentais para operar máquinas virtuais. Ambas as abordagens têm os seus respetivos pontos fortes, pontos fracos e opções de utilização.
O que é um hipervisor?
Um hipervisor é um software que pode executar várias máquinas virtuais (VM) no mesmo hardware físico. Também é conhecido como monitor de máquina virtual (VMM). O hipervisor administra recursos como CPU, memórias e redes e os atribui à VM. Dessa forma, os utilizadores podem operar em paralelo diversos sistemas operacionais, como Windows ou distribuições Linux, na máquina virtual.
Existem dois tipos de hipervisores:
- Hipervisor tipo 1
- Hipervisor tipo 2
Os hipervisores do tipo 1 e 2 têm alguns pontos em comum. Ambos isolam as VMs umas das outras, o que reforça a segurança e evita que um problema numa VM afete as outras. Ambos os tipos de hipervisores oferecem funções de gestão, como iniciar, parar ou monitorizar máquinas virtuais, bem como atribuir e ajustar recursos conforme necessário. Estas funções são normalmente controladas através de uma interface de utilizador ou uma API.
Qual é a diferença entre hipervisores do tipo 1 e 2?
Você reconhecerá o hipervisor tipo 1 porque, ao contrário do hipervisor tipo 2, ele não requer um sistema operacional subjacente. A seguir, vamos nos aprofundar nas características específicas de cada tipo de virtualização.
Hipervisor tipo 1
Um hipervisor de tipo 1, também conhecido como hipervisor bare metal, é executado diretamente no hardware físico. Neste caso, o hipervisor é a primeira camada de software carregada no PC ou servidor e atua como intermediário entre o hardware e a máquina virtual (VM). Esta arquitetura oferece uma solução eficiente e especialmente potente para a virtualização.
Ao aceder diretamente aos recursos físicos, os hipervisores do tipo 1 têm baixa latência e tempo de reação rápido. Eles podem distribuir os núcleos da CPU, a memória e as interfaces de rede de maneira eficiente e precisa, otimizando o desempenho das máquinas virtuais. Além disso, garantem um isolamento robusto entre as diferentes máquinas virtuais, o que reforça a segurança e a estabilidade de todo o ambiente virtual.
Os hipervisores de tipo 1 geralmente oferecem funções como migração ao vivo, com a qual é possível transferir as VMs de uma máquina física para outra, mesmo estando em funcionamento. Além disso, muitos fornecedores oferecem alta disponibilidade e recuperação de desastres. Os hipervisores de tipo 1 geralmente têm interfaces para automação e controlo, como ferramentas de gestão especiais ou API.
Hipervisor tipo 2
Um hipervisor tipo 2, ou hipervisor hospedado, é uma tecnologia de virtualização que é executada como um aplicativo em um sistema operacional existente (SO hospedeiro). O hipervisor tipo 2 atua como uma camada entre o sistema operacional hospedeiro e as VMs, que são executadas como processos ou threads dentro do SO hospedeiro. O hipervisor aproveita os controladores e serviços do hospedeiro, portanto, configurá-lo geralmente não é muito difícil. As VMs podem facilitar vários sistemas operativos convidados, como Windows, Linux ou outros sistemas especializados.
Como o hipervisor alojado no sistema operativo anfitrião recorre aos recursos de hardware, partilha os recursos físicos com o sistema anfitrião. Isto pode provocar uma perda de desempenho, especialmente quando o sistema operativo anfitrião consome muito ou são executados vários processos ao mesmo tempo. No entanto, uma vantagem do tipo 2 em relação ao tipo 1 é a sua compatibilidade com o hardware e a infraestrutura de software existentes, o que facilita a execução e integração em ambientes informáticos existentes.
Os hipervisores do tipo 2 geralmente fornecem uma interface gráfica de utilizador ou um painel de controlo para configurar e administrar as máquinas virtuais, algo que nem sempre acontece com os hipervisores do tipo 1. Através do painel de controlo, os utilizadores podem criar, configurar e iniciar máquinas virtuais confortavelmente, assim como recursos, como ajustar dinamicamente a CPU, a RAM e a memória.
Exemplo de hipervisor tipo 1
- KVM. KVM (Kernel-based Virtual Machine) é um hipervisor bare metal integrado no kernel do Linux. Oferece alto desempenho e flexibilidade em ambientes Linux. O KVM costuma ser um componente básico em muitas infraestruturas modernas de virtualização e nuvem.
- AHV da Nutanix. O AHV da Nutanix (Acropolis Hypervisor) é um hipervisor de tipo 1 que funciona como elemento central da infraestrutura hiperconvergente da Nutanix. O AHV caracteriza-se por um desempenho muito bom e uma gestão centralizada simples a partir do software da Nutanix.
- Citrix Hypervisor. Este hipervisor bare metal costumava ser chamado de XenServer. É um componente da infraestrutura de virtualização Citrix que, com as suas funções de segurança integradas, garante o isolamento dos sistemas operativos convidados e evita ataques.
Exemplo de hipervisor tipo 2
- VirtualBox. O VirtualBox da Oracle é um hipervisor hospedado que é instalado como um aplicativo em um sistema operacional existente, como Windows, macOS ou Linux. O VirtualBox é conhecido por sua grande facilidade de uso e flexibilidade.
- Parallels Desktop. O Parallels suporta sistemas operativos convidados como Windows, Linux ou mesmo outras versões do macOS. Pode colocar aplicações de máquinas virtuais diretamente no Dock. Também permite a troca de ficheiros e dados com a função arrastar e soltar entre o macOS e a máquina virtual.
- QEMU. É uma plataforma de virtualização de código aberto que pode emular a arquitetura da CPU, permitindo criar e executar máquinas virtuais com diversas arquiteturas. O QEMU pode, por exemplo, emular arquiteturas x86 em hardware ARM ou vice-versa.
Quando é conveniente usar um hipervisor tipo 1 ou tipo 2?
Para escolher entre um hipervisor tipo 1 e tipo 2, é necessário considerar os requisitos específicos do seu ambiente de virtualização. Ambos os tipos de hipervisores têm as suas vantagens e são adequados para diversos casos de uso.
Casos de uso para hipervisores do tipo 1
- Ambientes empresariais de grande escala. Os hipervisores de tipo 1 são ideais para empresas que desejam operar muitas máquinas virtuais nos servidores. O controlo direto do hardware favorece uma melhor utilização dos recursos e um maior rendimento.
- Centros de dados e infraestruturas em nuvem. Nos centros de dados onde são executadas várias máquinas virtuais, a melhor opção são os hipervisores de tipo 1, pois oferecem alto desempenho e estabilidade. Funções como migração ao vivo e alta disponibilidade são determinantes.
- Elevados requisitos de segurança. Os hipervisores de tipo 1 têm menos componentes de software do que os de tipo 2. Isto reduz a possível superfície de ataque. Além disso, os hipervisores de tipo 1 garantem um melhor isolamento entre máquinas virtuais (VM) graças à sua arquitetura.
- Cargas de trabalho de alto desempenho. Programas que exigem muito desempenho, como bases de dados, aplicações para aprendizagem automática ou big data, podem aproveitar o controlo direto do hardware com hipervisores de tipo 1.
Casos de uso para hipervisores do tipo 2
- Ambientes de teste e desenvolvimento. Os hipervisores de tipo 2 são ideais para programadores que desejam testar vários sistemas operativos e aplicações no mesmo hardware. Os hipervisores de tipo 2 são uma opção rápida e fácil para criar e gerir VMs.
- Ambientes de formação. Os hipervisores alojados são ideais para ambientes educativos e de formação, onde os utilizadores pretendem explorar e testar vários sistemas operativos e aplicações sem receio de que isso tenha repercussões no hardware ou no sistema operativo anfitrião.
- Uso pessoal ou doméstico. Para uso pessoal ou pequenos projetos, os hipervisores de tipo 2 são uma solução conveniente. Os utilizadores podem executar sistemas operativos e aplicações no seu próprio computador de forma rápida e fácil, sem hardware adicional ou configurações complexas.
- Virtualização a um bom preço: os hipervisores de tipo 2 representam uma opção económica para virtualizar. Não requerem hardware específico e, muitas vezes, são gratuitos ou estão disponíveis a preços baixos.