Pamięć RAM „unballooning”, która została balonowana przez VMware

12

Biorąc pod uwagę ograniczoną sytuację pamięci RAM opisaną w tym pytaniu , jaka jest najczystsza metoda (ręczna lub programowa) do:

  • Zidentyfikuj maszyny wirtualne VMware, których pamięć RAM została odzyskana przez sterownik balonu VMware.
  • „Unballoon ” RAM.

Załóżmy, że więcej fizycznej pamięci RAM jest dostępne dla środowiska.

Przekonałem się, że mogę vMotion maszyny wirtualnej do innego hosta, i to usuwa stan balonu. Czy jest jakaś inna metoda, która działa?

Uwaga: Do środowiska dodałem kilka hostów i ~ 512 GB pamięci RAM. Baloniki maszyn wirtualnych nie wyzwoliły operacji ponownego równoważenia DRS ani nie wycofały się. Musiałem ręcznie vMotion każdą z dotkniętych nią maszyn wirtualnych, aby to wyczyścić, jak pokazano poniżej ...


Oto przed ... wprowadź opis zdjęcia tutaj

A potem ... Po vMotion do innego hosta w klastrze. wprowadź opis zdjęcia tutaj

ewwhite
źródło
Jeśli programowo zidentyfikujesz balonowe maszyny wirtualne, musisz podać miejsce docelowe skryptu, aby je przenieść. Jeśli jest to ogromna liczba maszyn wirtualnych / hostów, może się to skomplikować. Czy łatwiej byłoby po prostu uruchomić tryb konserwacji każdego hosta, szeregowo, dopóki cały klaster nie zostanie migrowany?
sjw
To miałoby sens ... gdyby nie było ograniczeń pamięci RAM w klastrze :) Ale tak, to również działa.
ewwhite
Wiem, że to stary artykuł, ale znalazłem go podczas badania podobnego problemu, a oto kilka przydatnych informacji, które znalazłem - zwłaszcza fragmenty związane z rozwijaniem przydziału sterowników balonowych. Według badań przeprowadzonych przez kogoś na Kingston.com ... (patrz komentarze na frankdenneman.nl/2010/11/29/disable-ballooning )

Odpowiedzi:

9

VMware faktycznie ma artykuł KB, który zawiera następujące informacje:

Aby zmusić sterownik balonu do zwolnienia pamięci i uniemożliwić systemowi-gościowi korzystanie z przestrzeni wymiany, użyj jednej z następujących opcji:

  • Ustaw wartość schedul.mem.max na przydzieloną pamięć lub większą.
  • Wybierz pole Zasoby maszyny wirtualnej> Pamięć> Limit> Nieograniczony.
  • Przeprowadź migrację maszyny wirtualnej na inny host.
Rex
źródło
Niefortunny. Do środowiska dodałem kilka hostów i dużo pamięci RAM. Baloniki maszyn wirtualnych nie wyzwoliły ponownego zrównoważenia DRS ani nie wycofały się. Musiałem ręcznie vMotion każdą z maszyn wirtualnych, których dotyczy problem, aby usunąć ten stan.
ewwhite