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.