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


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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.