RAM "Unballooning" che è stata mossa in mongolfiera da VMware


12

Data la situazione di RAM limitata descritta in questa domanda , qual è il metodo più pulito (manuale o programmatico) per:

  • Identificare le macchine virtuali VMware la cui RAM è stata recuperata dal driver del fumetto VMware.
  • "Unballoon " la RAM.

Supponiamo che sia disponibile più RAM fisica per l'ambiente.

Ho scoperto che posso vMotion una macchina virtuale su un altro host e questo cancella lo stato con palloncino. C'è qualche altro metodo che funziona?

Nota: ho aggiunto diversi host e ~ 512 GB di RAM all'ambiente. Le VM in mongolfiera non hanno innescato un'azione di ribilanciamento del DRS o lo sblocco da soli. Ho dovuto vMotion manualmente ciascuna delle macchine virtuali interessate per cancellare questo, come mostrato di seguito ...


Ecco il prima ... inserisci qui la descrizione dell'immagine

E il dopo ... A seguito di un vMotion ad un altro host nel cluster. inserisci qui la descrizione dell'immagine


Se identifichi le VM con palloncino a livello di codice, allora dovrai fornire una destinazione al tuo script per spostarle. Se questo è un numero enorme di macchine virtuali / host, ciò potrebbe complicarsi. Sarebbe più semplice solo la modalità di manutenzione di ciascun host, in serie, fino alla migrazione dell'intero cluster?
— SJW

Ciò avrebbe senso ... se non ci fossero vincoli di RAM nel cluster :) Ma sì, funziona anche questo.
— ewwhite,

So che questo è un vecchio articolo, ma l'ho trovato durante la ricerca di un problema simile, ed ecco alcune informazioni utili che ho trovato, in particolare i bit relativi allo svolgimento delle allocazioni dei driver dei palloncini. Secondo le ricerche fatte da qualcuno su Kingston.com ... (vedi commenti su frankdenneman.nl/2010/11/29/disable-ballooning )

Risposte:


9

VMware ha effettivamente un articolo KB che contiene queste informazioni:

Per forzare il driver del fumetto a rilasciare il blocco sulla memoria e impedire al sistema operativo guest di utilizzare lo spazio di scambio, utilizzare una di queste opzioni:

  • Impostare il valore di sched.mem.max sulla memoria allocata o superiore.
  • Seleziona la casella Risorse della macchina virtuale> Memoria> Limite> Illimitato.
  • Migrare la macchina virtuale su un altro host.

Sfortunato. Ho aggiunto diversi host e molta RAM all'ambiente. Le VM in mongolfiera non hanno innescato un ribilanciamento del DRS o lo stesso unballoon. Ho dovuto vMotion manualmente ciascuna delle macchine virtuali interessate per cancellare questo stato.
— ewwhite,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.