Rimuovere a caldo la memoria in una macchina virtuale Linux


11

Linux supporta l'aggiunta di memoria a caldo durante l'esecuzione come guest VM, ad esempio in VMware . (A volte è necessario informare manualmente il sistema operativo guest .)

Esiste un modo sicuro per eseguire l'operazione inversa, riducendo la quantità di memoria allocata a una macchina virtuale e, in tal caso, è necessario informare manualmente il guest Linux prima di tale operazione? (In tal caso, la procedura è specifica per gli strumenti VMware o è generica per qualsiasi tipo di meccanismo di virtualizzazione?)

Risposte:


7

ESXi non supporta memoria o CPU con rimozione a caldo da una macchina virtuale. Qualcuno che ho incontrato nel pub un paio di mesi fa mi ha detto che la sorella di un amico di suo cugino * tosse * ha avuto la risposta che praticamente nessun cliente richiede questa funzione. In altre parole: non paga preoccuparsi di implementare hot-remove.

Se vuoi che ESXi supporti questo, vai su VMware e diglielo. Più persone lo fanno, maggiori sono le possibilità che lo implementeranno.


1
Leggi questo e aveva, "La fidanzata del fratello del fidanzato della sorella del mio migliore amico ha sentito questo ragazzo che conosce questo ragazzo che va con la ragazza che ha visto Ferris svenire a 31 Sapori ieri sera. Immagino sia piuttosto serio."
Warren,

È interessante notare che una società commerciale come vmware non supporta la rimozione a caldo della memoria, mentre KVM (software libero) lo fa. Direi che è un altro ottimo argomento per il software libero.
aseq,

@aseq Mentre sono un grande fan del software libero, non penso che una singola funzione sia una buona ragione per (o contro).
Mario Lenz,

Dipende dalla funzionalità, tuttavia kvm ha molte altre cose da fare. Questo particolare potrebbe essere solo il fattore decisivo.
aseq,

@aseq La rimozione a caldo della memoria potrebbe essere la ragione per scegliere KVM invece di ESXi, ma questa è una decisione molto specifica e non ha nulla a che fare con i vantaggi generali del software libero. Mettiamola così: se fosse il contrario (ESXi supporterebbe la rimozione a caldo della memoria e KVM no), sarebbe un grande argomento per il software proprietario? Penso di no.
Mario Lenz,

4

Non posso dire con certezza in VMware, ma quando si utilizza kvm la memoria decrescente di una macchina virtuale in esecuzione funziona bene. Naturalmente fino a un limite, ma il software te lo dirà. Quando lo si riduce, la memoria nella macchina virtuale verrà gradualmente ridotta, fino a quando non sarà più possibile abbassarla. Se si imposta la memoria su un valore inferiore a quello in cui è stata interrotta, sarà necessario riavviare la macchina virtuale per ridurla completamente.

Recentemente l'ho fatto su un sistema che esegue kvm con circa 20 macchine virtuali, dove qualcuno ha ritenuto saggio over commit della memoria, facendo funzionare alcune macchine virtuali in scambio (doh!). Per risolvere il problema, ho ridotto la memoria di circa il 20-40% dei 2/3 delle macchine virtuali e la maggior parte è stata in grado di ridurla completamente durante l'esecuzione. Alcuni necessitavano di un riavvio per rendere completamente effettive le nuove impostazioni di memoria.

Partendo da questo, suppongo che una macchina virtuale VMware potrebbe consentire anche questo comportamento. Tuttavia, un rapido test in vmware player mi dice che avrà bisogno di un riavvio per avere effetto (il software vmware più elaborato potrebbe comportarsi meglio). Altrimenti è sicuro farlo su un sistema in esecuzione. Ovviamente se la quantità di memoria rimasta è sufficiente per eseguirla correttamente è un'altra questione.

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.