Elección difícil: Xen o KVM

14

Estoy construyendo una estación de trabajo nueva y quiero usar Linux junto con Windows. Parece una buena oportunidad para familiarizarse con Xen o KVM.

Entonces me enfrento a una elección. A favor de usar Xen, veo un hipervisor tipo 1 con una delineación muy clara entre dominios. KVM, por otro lado, parece estar a la vanguardia en términos de moneda con los últimos núcleos.

Busqué en Google "xen vs kvm" y separé la primera página de resultados. También he pasado por varias búsquedas de Fallas en el servidor y ahora tengo una mezcla de hechos que rebotan en mi cabeza, no todos los cuales estarán actualizados.

En resumen, no estoy realmente seguro de qué manera saltar. Lo que realmente me importa es:

  • estabilidad, tanto en el hipervisor como en los invitados
  • rendimiento razonable, particularmente para el invitado de Windows
  • fuerte aislamiento del huésped
  • facilidad de manejo
  • Transferencia USB a los invitados

Con todo eso en mente, ¿cuál crees que es la mejor opción?


Actualización : varios meses después.

Para el beneficio de cualquier persona con las mismas preguntas en el futuro cercano, así es como se desarrolló todo al final:

  • Comencé con Xen en OpenSuse 11.2, varios días antes de la fecha de vencimiento de 11.3. Encontré que los canales de actualización de suse son muy lentos (no sé si eso fue solo un problema para mí específicamente o no). Puse a Xen en funcionamiento rápidamente, pero tuve mucho dolor con los adaptadores de red del invitado.
  • Ubuntu 9.10 se lanzó cuando estaba haciendo esto, así que decidí probarlo. El sistema en sí era maravilloso y KVM simplemente salió de la caja. Sin embargo, tuve el problema ocasional de estabilidad que sentí que podría haber estado relacionado con KVM (otros sospechosos en ese momento eran Compiz y NFS).
  • Para ver si el problema de estabilidad estaba relacionado con KVM, decidí probar VirtualBox y descubrí que era aún más fácil de usar con una interfaz agradable y un rendimiento sorprendentemente bueno.
  • El problema de estabilidad aún no ha desaparecido, así que supongo que KVM no tuvo la culpa, pero en este momento me quedo con VirtualBox porque se siente mejor y tiene algunas buenas características combinadas con un buen rendimiento.

Aquí es donde estoy hoy. Espero que sea útil para alguien.

LRE
fuente

Respuestas:

6

Yo iría con XEN. Dos razones principales. Primero, puede instalarlo y configurarlo sin problemas instalando OpenSUSE 11, y también obtiene una GUI para administrarlo. Pero todas las cosas técnicas todavía están allí en el indicador de comandos de shell para que pueda aprender las entrañas de XEN cuando lo desee. La segunda razón es que XEN es la mejor opción de las compañías que ofrecen alojamiento VPS, y si cree que algún día querrá usar sus conocimientos para conseguir un trabajo, XEN es una mejor opción. Si está pensando en el efecto de mejora de carrera, asegúrese de mirar las entrañas de XEN, la virtualización de red en Linux (que no es parte de XEN pero es útil para construir bancos de pruebas de máquinas virtuales enrutadas) y la API de XEN. Existen varios paquetes de administración XEN que se encargan de la administración por usted, pero en escenarios especializados,

XEN cumple con todos sus puntos de bala y ha existido por más tiempo, por lo que es la elección de la gente de alojamiento.

Tenga en cuenta que es posible que también desee ver OpenVZ, que es completamente diferente de XEN, pero que también se usa mucho por las empresas de alojamiento de VPS. Dado que OpenVZ utiliza un modelo de virtualización de contenedor, en realidad puede ejecutar OpenVZ dentro de un invitado XEN.

Mientras hace esto, piense en su almacenamiento en disco. Probablemente desee la administración de volúmenes, que también se incluye en OpenSUSE con una buena GUI, para que pueda asignar particiones o volúmenes de disco duro al sistema operativo invitado. Por ejemplo, incluso podría configurarlo para que una partición de Windows se pueda iniciar o usar por el invitado XEN.

Michael Dillon
fuente
2
La mejor opción de alojamiento de VPS es OpenVZ, ya que proporciona la mejor densidad de VPS. Xen se está convirtiendo lentamente en un hipervisor heredado: se adoptó en ese momento porque no había nada mejor, pero ahora se está yendo de la escena porque KVM es la verdadera opción natural para un hipervisor basado en Linux
dyasny
2
Es curioso que mencione OpenVZ dentro de Xen. Eso es realmente algo en lo que he estado pensando.
LRE
¿Cómo ejecutas Windows dentro de OpenVZ en Linux? Ese es uno de los requisitos del OP.
womble
No ejecuta Windows dentro de OpenVZ, lo ejecuta dentro de XEN. Pero el OP no solicitó una VM para ejecutar Windows, sino consejos sobre cómo familiarizarse mejor con XEN o KVM. Dado que se trata de ServerFault, no creo que sea difícil pensar que el OP podría querer ejecutar algunas máquinas virtuales más y hacer algunos ajustes.
Michael Dillon
1
Xen no está desapareciendo exactamente, de hecho, es la base de casi todas las infraestructuras modernas de computación en la nube y está creciendo en popularidad muy, muy rápidamente. KVM acaba de lanzarse en producción en Red Hat con 5.4 y todavía es muy incipiente.
Scott Alan Miller
9

La facilidad de administración se logra mediante el uso de libvirt, que presentará la misma interfaz, ya sea que use Xen o KVM. La estabilidad es en gran medida una función de la distribución subyacente: Xen solo funciona bien con ciertos núcleos (generalmente más antiguos), mientras que KVM es la línea principal y, por lo tanto, se soluciona con cada versión.

TRS-80
fuente
De acuerdo, el uso de herramientas basadas en libvirt como virt-install, virt-clone, virsh y algunas de las no tan conocidas que se encuentran en libguestfs.org (un proyecto redhat) han sido invaluables para nuestro uso. virt-clone en sí vale su peso en TRS-80s ;-)
faultyserver
2

Para una estación de trabajo, tomaría KVM. Lo uso para mis máquinas virtuales de desarrollo en mi computadora portátil y funciona de maravilla. Utilizo Xen ampliamente en el centro de datos, pero no me gusta para el uso de estaciones de trabajo, su arquitectura es un poco extraña para eso, y me ha causado problemas de soporte de hardware en el pasado (es cierto, fue bastante lejos en el pasado )

womble
fuente
1
Suponiendo que tiene soporte de hardware para ello.
David Pashley
Happy 10K Day, por cierto :)
squillman
@David: Sí, estaba asumiendo que el OP tenía el hardware apropiado, o (a) no consideraría KVM, y (b) Windows no se ejecutará en Xen sin el mismo soporte de hardware. @quillman: Gracias.
womble
2

La respuesta es: según sus necesidades. Descubrí que KVM no es muy bueno si quieres usar máquinas virtuales como escritorios, ya que carece de capacidades de aceleración 3D, el sonido puede ser complicado, etc. He usado Xen en el pasado, pero los categorizo ​​como software de "virtualización de servidores". . Si va a probar las máquinas virtuales del servidor en su estación de trabajo, usaría KVM; la clara ventaja de esto es que no requiere un kernel personalizado o de ningún tipo. Windows funciona bien y toda la tecnología es lo suficientemente estable para el uso diario e incluso para uso en producción en centros de datos. Sin embargo, recomendaría VirtualBox si tiene la intención de utilizar sus máquinas virtuales como escritorios (es decir, ejecutar algunos programas en Windows que no se pueden ejecutar en Linux).

sh1ny
fuente
0

Conseguí con éxito que KVM ejecutara el negocio de Vista en mi computadora portátil (ubuntu 9.04 64bit), pero tuve problemas con la aceleración de gráficos que era terrible. Afortunadamente, descubrí que si usaba tsclient para conectarme localmente al servidor RDP en vista, obtenía gráficos perfectos.

Xen es bastante bueno en un servidor, pero no estoy seguro de si lo usaría voluntariamente en un escritorio, además, parece que no puede ejecutar Windows muy bien (si es que lo hace).

KVM también es mucho más fácil de configurar.

Tom O'Connor
fuente
0

RHEV está a punto de salir: virtualización de escritorios y servidores basados ​​en KVM. Es mucho más fácil de administrar que Xen, muy estable, utiliza herramientas basadas en Linux para manejar todos los aspectos de la virtualización.

dyasny
fuente