¿VirtualBox es realmente lento en comparación con el sistema operativo host? (para el desarrollo de Ruby)

¿VirtualBox es realmente lento en comparación con el sistema operativo host? (para el desarrollo de Ruby)

Tengo VirtualBox ejecutando Ubuntu como entorno invitado en mi Macbook Pro con Leopard OS X 10.5.

Cronometré el mismo lote de pruebas unitarias de Ruby on Rails en ambos sistemas. La diferencia parece ser bastante grande.

El mismo conjunto de pruebas unitarias de Ruby que tardan 13,4 segundos en el OS X nativo, tarda 82 segundos en ejecutarse en VirtualBox Ubuntu.

¿Otras personas que realizan el mismo tipo de desarrollo están notando las mismas diferencias?

Tengo 4 GB de RAM en la máquina y 512 MB de RAM base para el sistema invitado Ubuntu (pero creo que este número aumenta dinámicamente cuando se necesita más RAM).

Respuesta1

La virtualización de un sistema operativo siempre tendrá un costo. El rendimiento de la VM no será exactamente igual al rendimiento del sistema operativo host, y además está la variable de cuántos recursos asignó a la VM (cantidad de CPU, cantidad de memoria).

Respuesta2

Mi experiencia con Virtualbox frente a otros hipervisores comerciales como VMware Fusion o Parallels es que Virtualbox suele ser notablemente más lento.

Respuesta3

CualquierLa virtualización que se pueda imaginar tendrá el precio de un rendimiento reducido. Puedes modificar la configuración en VirtualBox, como aumentar la cantidad de RAM disponible para el sistema operativo invitado, para intentar mejorar el rendimiento, pero hay mucho que puedes hacer. El sistema operativo invitadonuncaejecutarse tan rápido como el sistema operativo host.

Considerando que estás virtualizando Ubuntu, ¿has considerado usarWubi? Le permite instalar Ubuntu directamente desde Windows. Asignará un archivo en su unidad C: que servirá como disco duro para Ubuntu y automáticamente se encargará de configurar el arranque dual. Siempre que quieras deshacerte de él, puedes desinstalarlo de Windows como si fuera una aplicación normal.

información relacionada