Pregunta

Estoy estudiando el uso de máquinas virtuales para alojar múltiples sistemas operativos y estoy viendo las soluciones gratuitas que hay muchas de ellas. Estoy confundido por lo que es un hipervisor y por qué son diferentes o mejores que un " estándar " máquina virtual. Cuando me refiero a la norma, voy a utilizar la máquina virtual de referencia VMWare Server 2.0.

Para un sistema de doble núcleo con 4 GB de RAM que sería capaz de ejecutar un máximo de 3 máquinas virtuales. ¿Cuál es la mejor opción? ¿Hipervisor o no hipervisor y por qué? Ya he leído el artículo de Wikipedia pero los detalles técnicos están por encima de mi cabeza. Necesito una respuesta básica de lo que pueden hacer por mí estos diferentes sabores de VM.

Mi pregunta principal se relaciona con cómo haría las pruebas en múltiples entornos. Me preocupa el aislamiento de los sistemas operativos para poder probar aplicaciones en varios sistemas operativos al mismo tiempo. Además, ¿qué sabor ofrece una experiencia más cercana de cómo funciona una máquina real?

Estoy considerando lo siguiente:

(hipervisor)

  • Xen
  • Hyper-V

(no hipervisor)

  • VirtualBox
  • VMWare Server 2.0
  • Virtual PC 2007

* Las clasificaciones de las máquinas virtuales que he enumerado pueden ser incorrectas.

¿Fue útil?

Solución

La principal diferencia es que Hyper-V no se ejecuta en la parte superior del sistema operativo, sino que junto con el sistema se ejecuta en la parte superior de una capa delgada llamada hipervisor. Hypervisor es un software de virtualización de plataforma de hardware de computadora que permite que múltiples sistemas operativos se ejecuten en una computadora host simultáneamente.

Muchas otras soluciones de virtualización utilizan otras técnicas como la emulación. Para obtener más detalles, consulte Wikipedia .

Otros consejos

Descargo de responsabilidad, todo lo que sigue es (en términos generales) mi opinión.

Es útil considerar un monitor de máquina virtual (un hipervisor) como un microkernel muy pequeño. Tiene muy pocos trabajos más allá del acceso al hardware subyacente, como la supervisión de canales de eventos y la concesión de acceso a dominios invitados a recursos específicos ... mientras se aplica algún tipo de programador.

Todas las máquinas invitadas son completamente ajenas a las otras, el aislamiento es verdadero. Los invitados no comparten la memoria con el invitado privilegiado (o entre ellos). Por lo tanto, en este caso, podría (aproximadamente) pensar en cada invitado (incluso el privilegiado) como un proceso, en lo que respecta a VMM. Por lo general, el primer invitado obtiene privilegios adicionales para que pueda administrar el resto. Esta es la tecnología ideal para usar cuando las máquinas virtuales se ponen en producción y se exponen al mundo.

Además, se puede parchear a algunos invitados para que tomen conciencia del hipervisor, lo que aumenta significativamente su rendimiento.

Por otro lado, tenemos cosas como VMWare y QEMU, que dependen del kernel del host para darle acceso al metal desnudo y suficiente memoria para existir. Suponen que a todos los invitados se les debe presentar una máquina completa, los límites puestos en el proceso que los presenta (más o menos) se convierten en los límites de la máquina virtual. Digo más o menos porque el mapeador de dispositivos QoS no se implementa comúnmente. Esta es la solución ideal para probar código en algún otro sistema operativo, o alguna otra arquitectura. Mucha gente llamará 'simulador' a QEMU, Simics o incluso a veces VMWare (dependiendo del producto).

Para los rollouts de producción, uso Xen, para probar algo que acabo de compilar, uso QEMU, Simics o VirtualBox.

Si solo está probando / implementando un nuevo código en varios sistemas operativos y arquitecturas, le recomiendo el # 2. Si su necesidad es introspección (es decir, ver cómo cambia la memoria de un invitado a medida que se ejecutan los programas defectuosos en un invitado) ... Necesitaría más explicación antes de responder.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top