¿La plataforma de emulación de modo de usuario más rápida con Qemu?

¿La plataforma de emulación de modo de usuario más rápida con Qemu?

Estoy planeando ejecutar Linux en qemu en modo de usuario, pero no sé qué plataforma (por ejemplo, x86, PPC, etc.) es la mejor para elegir (en cuanto a rendimiento).

El host es Linux x86-64 que se ejecuta en OpenVZ (por lo que no puedo modificar el kernel), por lo que, según tengo entendido, no puedo usar la virtualización y solo puedo usar la emulación en modo de usuario.

¿Existe alguna diferencia significativa en el rendimiento al emular diferentes CPU en tal situación? x86-64 parece la mejor opción, pero si va a ser puramente emulado, ¿existe una plataforma más eficiente?

Respuesta1

Usar la CPU nativa (x86) siempre es más rápido que emular otra CPU. Qemu debería funcionar si todavía es capaz de realizar la emulación de estilo antiguo (antes de que surgiera KVM). Es posible que también desee considerar el modo de usuario de Linux (UML), ya que implica ejecutar un kernel de Linux especialmente modificado como un proceso normal (modo de usuario). Esto es similar a lo que hace OpenVZ pero puedes anidar muchas capas, a diferencia de XEN, KVM, Virtualbox.

Respuesta2

Bien, acepto no hablar de las múltiples capas... Dejando eso de lado,

Suponiendo que no tiene acceso al kernel y no puede hacer nada con KVM. Honestamente, su mejor opción sería mirar UML. Es la única forma de obtener un rendimiento decente de la situación. Si UML, por cualquier motivo, no es una solución aceptable. Es posible que también desees considerar los chroot antiguos y habituales. Estas opciones funcionarán a un nivel aceptable, a diferencia de QEMU. La emulación completa está perfectamente bien para pruebas/desarrollo, pero para cualquier otra cosa sería ridícula. Especialmente si consideras que estás haciendo todo esto desde un VPS alquilado.

Si tiene acceso para agregar nuevos módulos del kernel, el KQEMU + QEMU de la vieja escuela traería algo de virtualización. También me gustaría mencionar que antes de que KVM apareciera en escena, KQEMU y QVM86 eran los métodos originales para la virtualización de QEMU. Además, emular a su host generaría la menor pérdida. Si qemu ejecuta x86_64, ejecute x86_64.

información relacionada