Overcommit de memória do Virtualbox

1

Eu preciso executar um appliance de VM que deseja acesso a mais RAM do que o disponível no host físico (são necessários 16 GB). Eu entendo que há penalidades de desempenho, mas planejo executar essa VM como um processo em segundo plano e realmente não me importo com quanto tempo isso leva. O aplicativo convidado simplesmente se recusa a executar se não detectar RAM suficiente disponível, independentemente de precisar ou não de 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, mesmo que tenha sido codificado com esse requisito de memória.)

Existe uma maneira de dizer a um convidado do Vbox para supercomprometer? ou posso fazer modificações no sistema operacional host que irá enganar o processo do host Vbox, informando mais RAM do que real (com uma partição swap dedicada de grandes dimensões em standby)?

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

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

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

Potenciais armadilhas:

  • O host Linux pode ter erro OOM
  • O Vbox pode perceber que foi supercomprometido e recusou (ou confiará apenas em malloc() ou similar)
por user2097818 15.08.2014 / 18:59

0 respostas