«Unballooning» RAM, которая была взорвана VMware

12

Учитывая ситуацию с ОЗУ в стесненных условиях, описанную в этом вопросе , каков самый чистый метод (ручной или программный) для:

  • Определите виртуальные машины VMware, чье ОЗУ было восстановлено драйвером VMware.
  • «Разблокируйте » оперативную память.

Предположим, что больше физической оперативной памяти доступно для среды.

Я обнаружил, что могу перемещать виртуальную машину на другой хост, и это очищает всплывающее состояние. Есть ли другой метод, который работает?

Примечание: я добавил несколько хостов и ~ 512 ГБ оперативной памяти в среду. Раздутые виртуальные машины не запускали действия по восстановлению равновесия DRS и не разбрасывались сами по себе. Мне пришлось вручную vMotion каждой из затронутых виртуальных машин, чтобы очистить это, как показано ниже ...


Вот раньше ... введите описание изображения здесь

И после ... После vMotion на другой хост в кластере. введите описание изображения здесь

ewwhite
источник
Если вы идентифицируете виртуальные машины с помощью шариков программно, вам нужно будет указать место назначения для вашего сценария, чтобы переместить их. Если это огромное количество виртуальных машин / хостов, это может осложниться. Будет ли проще просто последовательно обслуживать каждый хост до тех пор, пока весь кластер не будет перенесен?
2013 года
Это имело бы смысл ... если бы в кластере не было ограничений ОЗУ :) Но да, это также работает.
13
Я знаю, что это старая статья, но я нашел ее во время исследования аналогичной проблемы, и вот некоторая полезная информация, которую я нашел - особенно биты, связанные с раскруткой распределений драйверов баллонов. Согласно исследованию, проведенному кем-то на Kingston.com ... (см. Комментарии к frankdenneman.nl/2010/11/29/disable-ballooning )

Ответы:

9

На самом деле у VMware есть статья в КБ, в которой есть эта информация:

Чтобы вынудить драйвер всплывающей подсказки освободить память и не дать гостевой операционной системе использовать пространство подкачки, используйте один из следующих вариантов:

  • Установите значение sched.mem.max для выделенной памяти или больше.
  • Выберите ресурсы виртуальной машины> Память> Предел> Неограниченный.
  • Перенесите виртуальную машину на другой хост.
Rex
источник
Несчастная. Я добавил несколько хостов и много оперативной памяти в среду. Раздутые виртуальные машины не вызывали перебалансировки DRS и не разбрасывались сами по себе. Мне пришлось вручную vMotion каждой из задействованных виртуальных машин, чтобы очистить это состояние.
13