Перерасход памяти Virtualbox

Перерасход памяти Virtualbox

Мне нужно запустить VM-устройство, которому нужен доступ к большему объему ОЗУ, чем доступно на физическом хосте (требуется 16 ГБ). Я понимаю, что есть потери производительности, но я планирую запустить эту VM как фоновый процесс, и мне все равно, сколько времени это займет. Гостевое приложение просто отказывается запускаться, если не обнаруживает достаточного объема ОЗУ, независимо от того, нужно ли ему это в данный момент или нет. (и мой опыт работы с VMware Workstation говорит, что устройство не такое прожорливое, как может показаться, хотя оно и было жестко запрограммировано с этим требованием к памяти.)

Можно ли как-то указать гостевой системе Vbox на необходимость дополнительных затрат или можно ли внести изменения в хостовую ОС, которые позволятдуракхост-процесс Vbox, сообщая о большем объеме оперативной памяти, чем на самом деле (с выделенным разделом подкачки слишком большого размера в режиме ожидания)?

В качестве хостовой ОС у меня есть Windows7 или Linux, в зависимости от того, какая из них подойдет для этой задачи.


Я пытаюсь перенести все виртуальные машины с VMware Workstation, и это одно устройство меня тормозит. В конце концов может потребоваться перепроектирование устройства, но я пытаюсь этого избежать на данный момент...


Непроверенное предложение: успех и/или стабильность неизвестны. Используйте раздувание памяти для увеличения целевой гостевой памяти сверх обычного "встроенного" максимума при создании гостя. Используя хост Linux с разрешенными функциями перераспределения памяти, создайте несколько фиктивных виртуальных машин меньшего размера, которые будут подпитывать раздувание.

Потенциальные подводные камни:

  • Хост Linux может иметь ошибку OOM
  • Vbox может понять, что он перегружен, и отказаться (или просто доверится malloc()или что-то в этом роде)

Связанный контент