Sobrecompromiso de memoria de Virtualbox

Sobrecompromiso de memoria de Virtualbox

Necesito ejecutar un dispositivo VM que desee acceder a más RAM de la disponible en el host físico (se necesitan 16 GB). Entiendo que existen penalizaciones de rendimiento, pero planeo ejecutar esta máquina virtual como proceso en segundo plano y realmente no me importa cuánto tiempo demore. La aplicación invitada simplemente se niega a ejecutarse si no detecta suficiente RAM disponible, independientemente de si necesita tanta o no en un momento determinado. (y mi experiencia con la estación de trabajo VMware dice que el dispositivo no es tan codicioso como parece, a pesar de que estaba codificado con este requisito de memoria).

¿Hay alguna forma de decirle a un invitado de Vbox que se comprometa demasiado? ¿O puedo hacer modificaciones en el sistema operativo host quetonto¿El proceso del host Vbox, al informar más RAM que la real (con una partición de intercambio dedicada de gran tamaño en espera)?

Tengo Windows7 o Linux disponible para los sistemas operativos host, cualquiera que funcione.


Estoy intentando migrar todas las máquinas virtuales desde VMware Workstation, pero este dispositivo me detiene. Es posible que al final sea necesario remodelar el electrodoméstico, pero estoy tratando de evitarlo por ahora ...


Propuesta no probada: éxito y/o estabilidad desconocidos. Utilice el aumento de memoria para aumentar la memoria del huésped objetivo más allá del máximo normal "integrado" en el momento de la creación del huésped. Usando un host Linux con funciones de sobreasignación de memoria permitidas, cree varias máquinas virtuales ficticias más pequeñas que alimenten el globo.

Peligros potenciales:

  • El host Linux puede tener un error OOM
  • Vbox podría darse cuenta de que está demasiado comprometido y negarse (o simplemente confiará malloc()o algo similar)

información relacionada