Мы с другом получили выделенный сервер. Мы хотели бы виртуализировать, чтобы у него был свой Linux-сервер, а у меня тоже. Я хотел бы разделить неиспользуемую ОЗУ между этими двумя виртуальными машинами, чтобы я мог запускать чрезмерные задачи ОЗУ, когда есть свободная ОЗУ. Можно ли разделить неиспользуемую оперативную память между двумя или более машинами?
заранее спасибо
Если я правильно понимаю, вы спрашиваете, возможно ли, чтобы две виртуальные машины на одном хосте «совместно использовали» ресурсы оперативной памяти, вместо того, чтобы выделять каждой примерно половину физической памяти.
Это можно сделать на большинстве основных гипервизоров, хотя это может работать не так, как вы хотите. Эта функция обычно называется «перегрузка памяти» или «всплытие памяти». Под капотом это работает так: каждая гостевая виртуальная машина имеет специальный драйвер-баллон, который сигнализирует гостевой операционной системе, что она использует кусок памяти. Драйвер использует специальный вызов к гипервизору хоста, чтобы сообщить ему, что гипервизор может освободить память для использования другими гостями.
Вы можете представить себе метафору физического воздушного шара внутри обоих гостей. Когда вы сжимаете (сдуваете) воздушный шар у одного гостя, он становится больше (надувается) у другого гостя. Гости могут решить, какое место предоставить воздушному шару для надувания.
У этой схемы есть несколько проблем:
Вот что такое виртуализация. Особенно в зависимости от ваших настроек и типа программного обеспечения виртуализации, которое вы используете. Виртуальные машины будут использовать доступные физические ресурсы. Трудно дать хороший ответ, потому что вы не указываете тип программного обеспечения для виртуализации и настройки, которые вы используете.