"Unballooning" des von VMware aufgeblasenen RAM

12

Welche Methode (manuell oder programmgesteuert) ist angesichts der in dieser Frage beschriebenen eingeschränkten RAM-Situation am saubersten, um:

  • Identifizieren Sie virtuelle VMware-Maschinen, deren RAM vom VMware-Ballontreiber zurückgefordert wurde.
  • "Unballoon " den RAM.

Angenommen, der Umgebung steht mehr physischer Arbeitsspeicher zur Verfügung.

Ich habe festgestellt, dass ich eine VM auf einem anderen Host vMotion kann, und das löscht den aufgeblähten Zustand. Gibt es eine andere Methode, die funktioniert?

Hinweis: Ich habe der Umgebung mehrere Hosts und ~ 512 GB RAM hinzugefügt. Die aufgeblasenen VMs haben keine DRS-Neuausgleichsaktion ausgelöst oder den Ballon selbst entfernt. Ich musste jede betroffene virtuelle Maschine manuell vMotion, um dies zu beheben, wie unten gezeigt ...


Hier ist die vor ... Bildbeschreibung hier eingeben

Und danach ... Nach einer VMotion zu einem anderen Host im Cluster. Bildbeschreibung hier eingeben

ewwhite
quelle
Wenn Sie die aufgeblasenen VMs programmgesteuert identifizieren, müssen Sie Ihrem Skript ein Ziel zuweisen, an das sie verschoben werden sollen. Wenn dies eine große Anzahl von VMs / Hosts ist, kann dies kompliziert werden. Wäre es einfacher, jeden Host einzeln zu warten, bis der gesamte Cluster migriert wurde?
SJW
Das wäre sinnvoll ... wenn es keine RAM-Einschränkungen im Cluster gäbe :) Aber ja, das funktioniert auch.
Ewwhite
Ich weiß, dass dies ein alter Artikel ist, aber ich habe ihn gefunden, als ich ein ähnliches Problem recherchiert habe, und hier sind einige nützliche Informationen, die ich gefunden habe - insbesondere die Informationen zum Auflösen der Zuweisungen von Ballontreibern. Nach Recherchen von jemandem bei Kingston.com ... (siehe Kommentare zu frankdenneman.nl/2010/11/29/disable-ballooning )

Antworten:

9

VMware hat tatsächlich einen KB-Artikel mit folgenden Informationen:

Verwenden Sie eine der folgenden Optionen, um den Ballontreiber zu zwingen, den Speicher freizugeben und zu verhindern, dass das Gastbetriebssystem Auslagerungsspeicher verwendet:

  • Stellen Sie den Wert von sched.mem.max auf den zugewiesenen Speicher oder höher ein.
  • Wählen Sie das Feld Resources> Memory> Limit> Unlimited der virtuellen Maschine aus.
  • Migrieren Sie die virtuelle Maschine auf einen anderen Host.
Rex
quelle
Unglücklich. Ich habe der Umgebung mehrere Hosts und viel RAM hinzugefügt. Die aufgeblasenen VMs haben keine DRS-Neuverteilung ausgelöst oder sich selbst aus dem Ballon entfernt. Ich musste jede betroffene virtuelle Maschine manuell vMotion, um diesen Status zu löschen.
ewwhite