Назад | Перейти на главную страницу

общая оперативная память виртуализации сервера

Мы с другом получили выделенный сервер. Мы хотели бы виртуализировать, чтобы у него был свой Linux-сервер, а у меня тоже. Я хотел бы разделить неиспользуемую ОЗУ между этими двумя виртуальными машинами, чтобы я мог запускать чрезмерные задачи ОЗУ, когда есть свободная ОЗУ. Можно ли разделить неиспользуемую оперативную память между двумя или более машинами?

заранее спасибо

Если я правильно понимаю, вы спрашиваете, возможно ли, чтобы две виртуальные машины на одном хосте «совместно использовали» ресурсы оперативной памяти, вместо того, чтобы выделять каждой примерно половину физической памяти.

Это можно сделать на большинстве основных гипервизоров, хотя это может работать не так, как вы хотите. Эта функция обычно называется «перегрузка памяти» или «всплытие памяти». Под капотом это работает так: каждая гостевая виртуальная машина имеет специальный драйвер-баллон, который сигнализирует гостевой операционной системе, что она использует кусок памяти. Драйвер использует специальный вызов к гипервизору хоста, чтобы сообщить ему, что гипервизор может освободить память для использования другими гостями.

Вы можете представить себе метафору физического воздушного шара внутри обоих гостей. Когда вы сжимаете (сдуваете) воздушный шар у одного гостя, он становится больше (надувается) у другого гостя. Гости могут решить, какое место предоставить воздушному шару для надувания.

У этой схемы есть несколько проблем:

  1. Драйвер балуна может только освободить неиспользуемую память внутри гостя, поэтому совместное использование является совместным. Если на одной виртуальной машине есть приложение, которое удерживает память, другой не повезло.
  2. Не все гипервизоры могут автоматически надувать и спускать баллон памяти. Для тех, кто это делает, он не всегда может надуваться / спускаться, когда вы ожидаете или хотите.
  3. Когда всплывающее окно не может помочь, в случае чрезмерного выделения памяти обычно используется пространство подкачки на диске. Если вам в конечном итоге придется использовать подкачку, у вас, вероятно, проблемы. Производительность снизится до ползания.

Вот что такое виртуализация. Особенно в зависимости от ваших настроек и типа программного обеспечения виртуализации, которое вы используете. Виртуальные машины будут использовать доступные физические ресурсы. Трудно дать хороший ответ, потому что вы не указываете тип программного обеспечения для виртуализации и настройки, которые вы используете.