- Host: Windows 7 de 64 bits, 6 GB de RAM
- Convidado: Red Hat 64x bit
Recursos da máquina host sem executar nenhuma VM:
[CasoI]Máquinaconvidadacom2GBdememória
Quandoexecutoumprocessodeconsuimgdememórianoconvidado,receboumerrofataldoVirtulBox(éfatalporqueeletravaosistema)
ErrorID:HostMemoryLowSeverity:Non-FatalError
Memóriadohostduranteoerro(MB):
Total:6002Cached:2149Available:2133Free:9
AmemóriacachedoAfaikpossuidadosinativosquenãosãousadosoujáforamreplicadosemswapeosistemadevesercapazdeliberá-losemnecessidade,eossistemasoperacionaismodernosmantêmamemóriaemcacheparaobtermelhorutilidadedememóriasmaiores.MeupalpiteéqueacausadoproblemaéqueoWindowsnãopodeliberargrandesquantidadesdememóriaderepente,ouqueoVirtualBoxnãoconsideraamemóriacachecomodisponívelparaalocaçãoeretornaumerroassimqueamemórialivreestivercheia(masaindaocache).
[CasoII]Convidadocomalocaçãodememórialenta
Aodesativaraalocaçãodememórialenta,ohypervisoralocaamemóriacompletadaVMemsuainicializaçãousando:
VBoxManagesetextradata"VM_name" VBoxInternal/RamPreAlloc 1
enfrentei até mesmo o cenário que a VM se recusa a iniciar com mais de 1.280 MB e mostra erro de memória insuficiente na máquina host para alocar, e a memória livre do Windows cai para 8 por um momento, mas ainda assim a memória em cache é a mesma ( reserva alta quantidade de memória) e as janelas nunca liberam!
The fatal variant of VINF_EM_NO_MEMORY (VERR_EM_NO_MEMORY)
Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}
O VirtualBox não pode alocar mais de 1280 MB de memória, independente da memória livre ou armazenada em cache!