Alocação excessiva de memória do Virtualbox

Alocação excessiva de memória do Virtualbox

Preciso executar um dispositivo VM que deseja acesso a mais RAM do que o disponível no host físico (são necessários 16 GB). Entendo que há penalidades de desempenho, mas pretendo executar esta VM como um processo em segundo plano e realmente não me importo quanto tempo leva. O aplicativo convidado simplesmente se recusa a ser executado se não detectar RAM suficiente disponível, independentemente de precisar ou não de tanta quantidade em um determinado ponto. (e minha experiência com a estação de trabalho VMware diz que o dispositivo não é tão ganancioso quanto parece, embora tenha sido codificado com esse requisito de memória.)

Existe alguma maneira de dizer a um convidado do Vbox para se comprometer demais; ou posso fazer modificações no sistema operacional host que irãoenganaro processo host Vbox, relatando mais RAM do que real (com uma partição swap dedicada superdimensionada em espera)?

Eu tenho Windows7 ou Linux disponível para sistemas operacionais host, o que funcionaria.


Estou tentando migrar todas as VMs do VMware Workstation, com este dispositivo me segurando. O redesenvolvimento do aparelho pode ser necessário no final, mas estou tentando evitar por enquanto...


Proposta não testada: sucesso e/ou estabilidade desconhecidos. Use o balão de memória para aumentar a memória do convidado alvo além do máximo normal "integrado" na criação do convidado. Usando um host Linux com recursos de superalocação de memória permitidos, crie várias VMs fictícias menores que alimentam o balão.

Potenciais armadilhas:

  • Host Linux pode erro OOM
  • O Vbox pode perceber que está supercomprometido e recusar (ou apenas confiará malloc()ou algo semelhante)

informação relacionada