¿Qué tan grande es la pérdida de rendimiento para un invitado VirtualBox de 64 bits que se ejecuta en un host de 32 bits?

¿Qué tan grande es la pérdida de rendimiento para un invitado VirtualBox de 64 bits que se ejecuta en un host de 32 bits?

Tengo un invitado Virtualbox de 64 bits que ejecuta Gentoo Linux (amd64) y actualmente está alojado en una computadora portátil Gentoo de 32 bits.

He notado que el rendimiento de la VM es muy lento en comparación con el rendimiento del propio host de 32 bits. Además, cuando lo comparo con otra máquina virtual Linux de 32 bits que se ejecuta en el mismo host, el rendimiento es significativamente menor en la máquina virtual de 64 bits.

Sé que ejecutar una máquina virtual de 64 bits en un host de 32 bits conlleva algunas penalizaciones de rendimiento para la máquina virtual, pero ¿alguien tiene algún conocimiento más profundo de la magnitud de la penalización que uno podría esperar en este escenario, en términos generales? ¿Es de esperar una desaceleración del 10%, o debería ser una desaceleración en el rango del 90% (corriendo a 1/10 de la velocidad normal)?

O para expresarlo de otra manera: ¿sería razonable esperar que la mejora de rendimiento para la VM de 64 bits aumente tanto que valga la pena reinstalar la máquina host para ejecutar Gentoo de 64 bits? Actualmente estoy considerando seriamente esa actualización, pero tengo curiosidad sobre la experiencia de otras personas en el escenario actual.

Soy consciente de que el sistema operativo host requerirá más RAM cuando se ejecute en 64 bits, pero eso está bien para mí. También yohacerSé que normalmente no se ejecuta una máquina virtual de 64 bits en un servidor de 32 bits (me sorprende haber iniciado la máquina virtual en primer lugar), pero las cosas resultaron de esa manera cuando intenté preparar la máquina virtual para el futuro. Estaba configurando y decidí hacerlo de 64 bits de todos modos.

Respuesta1

No tengo números para proporcionar, pero dado el hecho de que VirtualBox no admite dicha configuración a menos que se solicite explícitamente (consulteInvitados de 64 bits - Manual de Virtual Box), esperaría una penalización significativa en el rendimiento.

Respuesta2

Los sistemas de virtualización generalmente obtienen un rendimiento significativo al exponer el hardware host al sistema invitado de la manera más directa posible con una traducción mínima, y ​​generalmente lo hacen instalando controladores especializados en el sistema invitado, como lo hacen los paquetes adicionales de VirtualBox. El problema con su configuración es que dicha exposición no es posible debido a diferentes configuraciones de hardware, lo que significa que será necesaria mucha traducción, lo que a su vez no sólo significará perder el aumento de rendimiento, sino también una ralentización aún mayor debido a una excesiva traducción (en comparación con su anfitrión).

Dicho esto, me sorprende que hayas conseguido que funcione con VirtualBox.

Solo como nota: ha configurado el bit de habilitación de virtualización en su BIOS, ¿verdad?

información relacionada