¿Cuáles son las diferencias entre varios software de VM?

8

Solo he usado VirtualBox y me gustaría saber, por ejemplo, qué podría estar perdiendo de otras ofertas. He oído hablar de KVM y VMWare y estoy seguro de que hay otros. A falta de leer artículos de Wikipedia sobre cada uno (¡uf!), ¿En qué se diferencian?

tshepang
fuente
Más información sobre esto: serverfault.com/questions/1898/…
tshepang

Respuestas:

10

Clasificaría las tecnologías de máquinas virtuales en tres categorías (no todos los productos se ajustan claramente en una categoría):

  • Virtualización completa , es decir, emulación completa de hardware. Ejemplos: Qemu , Dosbox . Pro: potencialmente puede emular cualquier arquitectura en cualquier hardware. Con: es la forma más lenta de hacerlo.
  • Virtualización asistida por hardware , donde puede emular la máquina X en la máquina X. Esto puede ser mucho más rápido que la virtualización completa, porque la mayoría de las instrucciones se ejecutan de forma nativa, pero pierde la capacidad de ejecutar una arquitectura extranjera. Hay dos subcategorías:
    • Máquinas virtuales basadas en hipervisor: ejecuta varios sistemas operativos juntos. La capa inferior, llamada hipervisor, es un sistema operativo de propósito especial que ejecuta las máquinas virtuales y nada más. Ejemplos: Xen , VMware ESX .
    • VM alojadas: hay un SO principal, la VM es una aplicación en este SO principal. Ejemplos: VirtualBox , KVM .
  • Virtualización a nivel del sistema operativo : ejecuta varias instancias del mismo sistema operativo. Esto a su vez puede ser mucho más liviano que la virutalización de hardware, pero pierde algo de aislamiento y, por supuesto, la capacidad de ejecutar diferentes sistemas operativos. Ejemplos: cárceles OpenVZ , FreeBSD .

Primero determine la categoría que corresponde a sus necesidades.

Gilles 'SO- deja de ser malvado'
fuente
Tenga en cuenta que las zonas con la marca Solaris que pertenecen a la clase de virtualización a nivel del sistema operativo permiten "ejecutar" diferentes versiones del sistema operativo (por ejemplo: Solaris 10 bajo Solaris 11 Express o Solaris 8 bajo Solaris 10) o incluso diferentes sistemas operativos con la marca lx (Linux 2.4 .21 emulación de kernel encima de Solaris 10). Por supuesto, todavía hay un solo núcleo, pero una capa de emulación proporciona la traducción requerida. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre
7

VirtualBox es una aplicación de software que se ejecuta sobre su sistema operativo. Puede usar las capacidades de su sistema operativo y hardware para acelerar la virtualización. El software VirtualBox debe permanecer ejecutándose para que los sistemas virtualizados permanezcan operativos.

Xen es una subclase de sistemas operativos llamada hipervisor, es un sistema operativo que solo proporciona virtualización. Descarga las capacidades de administración a un sistema operativo de administración separado que llama "dom0", generalmente Linux. El sistema operativo de administración proporciona controladores para el hardware físico.

VMWare tiene varios productos. VMWare Workstation funciona como VirtualBox, mientras que VMWare ESX es un hipervisor similar a Xen. Una gran diferencia con Xen es que ESX proporciona sus propios controladores de hardware y, como resultado, tiene un soporte de hardware limitado.

KVM es un proyecto que agrega un hipervisor al kernel de Linux. Debido a que KVM usa un hipervisor, no necesita permanecer ejecutándose de la misma manera que VirtualBox. Si bien KVM es un hipervisor como Xen y ESX, es simultáneamente un kernel y sistema operativo Linux por sí mismo.

Cabe señalar que la inclusión de KVM en Linux a menudo se malinterpreta como generalmente aceptada como el "bendito camino a seguir". El proyecto KVM es oficialmente compatible con Linux, ya que es una modificación del kernel de Linux, mientras que Xen y ESX son sistemas operativos completamente separados.

ewindisch
fuente
-5

Es una técnica de hipervisor de varias prestaciones dentro del sistema

ahana
fuente
Explicación subestimada.
Teresa e Junior