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

7

Eu só usei o VirtualBox e gostaria de saber, por exemplo, o que poderia estar faltando em outras ofertas. Eu ouvi falar do KVM e VMWare e tenho certeza que há outros. Falta de ler artigos da Wikipédia sobre cada um (phew!), Como eles diferem?

    
por Tshepang 12.01.2011 / 17:36

3 respostas

9

Eu classificaria 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 emular qualquer arquitetura em qualquer hardware. Con: é a maneira mais lenta de fazer isso.
  • Virtualização assistida por hardware , onde você pode emular a máquina X na máquina X. Isso pode ser muito mais rápido do que a virtualização completa , porque a maioria das instruções são executadas nativamente, mas você perde a capacidade de executar uma arquitetura externa. Existem duas subcategorias:
    • VMs baseadas em hipervisor: você executa vários sistemas operacionais ao lado do outro. A camada inferior, chamada hipervisor, é um sistema operacional com finalidade especial que executa as VMs e nada mais. Exemplos: Xen , VMware ESX .
    • VMs hospedadas: há um sistema operacional principal, a VM é um aplicativo nesse sistema operacional principal. Exemplos: VirtualBox , KVM .
  • Virtualização no nível do sistema operacional : você executa várias instâncias do mesmo sistema operacional. Isso pode ser, por sua vez, muito mais leve do que a virutalização do hardware, mas você perde algum isolamento e, claro, a capacidade de executar diferentes sistemas operacionais. Exemplos: OpenVZ , prisões do FreeBSD .

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

    
por 12.01.2011 / 21:56
6

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

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

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

O KVM é um projeto que adiciona um hypervisor ao kernel do Linux. Como o KVM usa um hipervisor, ele não precisa continuar sendo executado da mesma forma que o VirtualBox. Embora o KVM seja um hypervisor como o Xen e o ESX, ele é simultaneamente um kernel do Linux & SO por sua conta.

Deve-se notar que a inclusão do KVM no Linux é muitas vezes mal compreendida como sendo geralmente aceito como sendo o "caminho abençoado". 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.

    
por 12.01.2011 / 20:59
-5

é uma técnica de hipervisor, vários desempenhos dentro do sistema

    
por 12.03.2015 / 06:09