Quais são as diferenças entre vários softwares de VM?


8

Só usei o VirtualBox e gostaria de saber, por exemplo, o que poderia estar faltando em outras ofertas. Ouvi falar do KVM e do VMWare e tenho certeza de que há outros. Com falta de ler artigos da Wikipedia sobre cada um (ufa!), Como eles diferem?


mais informações sobre isso: serverfault.com/questions/1898/…
tshepang

Respostas:


10

Classificaria as tecnologias de máquinas virtuais em três categorias (nem todos os produtos se encaixam claramente em uma categoria):

  • Virtualização completa , ou seja, emulação completa de hardware. Exemplos: Qemu , Dosbox . Pro: você pode potencialmente emular qualquer arquitetura em qualquer hardware. Con: é a maneira mais lenta de fazê-lo.
  • Virtualização assistida por hardware , na qual é possível emular a máquina X na máquina X. Isso pode ser muito mais rápido que a virtualização completa, porque a maioria das instruções é executada nativamente, mas você perde a capacidade de executar uma arquitetura estrangeira. Existem duas subcategorias:
    • VMs baseadas em hipervisor: você executa vários sistemas operacionais lado a lado. A camada inferior, chamada hypervisor, é um sistema operacional para fins especiais que executa as VMs e nada mais. Exemplos: Xen , VMware ESX .
    • VMs hospedadas: existe um sistema operacional principal, a VM é um aplicativo nesse sistema operacional principal. Exemplos: VirtualBox , KVM .
  • Virtualização no nível do SO : você executa várias instâncias do mesmo SO. Por sua vez, isso pode ser muito mais leve que a virutalização de hardware, mas você perde algum isolamento e, é claro, a capacidade de executar diferentes sistemas operacionais. Exemplos: Cadeias OpenVZ , FreeBSD .

Primeiro, determine a categoria que corresponde às suas necessidades.


Observe que as zonas com a marca Solaris que pertencem à classe de virtualização no nível do sistema operacional permitem "executar" diferentes versões do sistema operacional (por exemplo: Solaris 10 no Solaris 11 Express ou Solaris 8 no Solaris 10) ou até mesmo sistemas operacionais diferentes com a marca lx (Linux 2.4 .21 emulação de kernel sobre o Solaris 10). Obviamente, ainda existe um único kernel, mas uma camada de emulação está fornecendo a tradução necessária. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre

7

O VirtualBox é um aplicativo de software executado em cima do seu sistema operacional. Ele pode usar os recursos do seu sistema operacional e hardware para acelerar a virtualização. O software VirtualBox deve permanecer em execução para que os sistemas virtualizados permaneçam operacionais.

Xen é uma subclasse de sistemas operacionais chamada hypervisor, é um sistema operacional que fornece apenas virtualização. Ele transfere os recursos de gerenciamento para um sistema operacional de gerenciamento separado, que ele chama de "dom0", geralmente Linux. O sistema operacional de gerenciamento fornece drivers para o hardware físico.

O VMWare possui vários produtos. O VMWare Workstation funciona como o VirtualBox, enquanto o VMWare ESX é um hipervisor semelhante ao Xen. Uma grande diferença para o Xen é que o ESX fornece seus próprios drivers de hardware e, como resultado, possui suporte limitado ao hardware.

O KVM é um projeto que adiciona um hipervisor ao kernel do Linux. Como o KVM usa um hypervisor, ele não precisa permanecer em execução da mesma maneira que o VirtualBox. Embora o KVM seja um hypervisor como o Xen e o ESX, ele é simultaneamente um kernel e sistema operacional Linux por conta própria.

Deve-se notar que a inclusão da KVM no Linux é geralmente mal interpretada como sendo geralmente aceita como sendo o "caminho abençoado a seguir". O projeto KVM é oficialmente suportado no Linux, pois é uma modificação do kernel do Linux, enquanto o Xen e o ESX são sistemas operacionais totalmente separados.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.