VMware Global Community
sasab
Contributor
Contributor

Utilizzo delle risorse (memoria)

Ciao a tutti, torno su un argomento già trattato ma per resta molto spinoso e consiste nell'interpretare l'utilizzo della risorse, ed in particolare della memoria RAM, da parte delle vm presenti su di un host esx 4.

Allego l'attuale occupazione di memoria di due vm, la macchina ha in totale 14GB di RAM..ora è la mia domanda è questa..secondo voi c'è necessità di aumentare la memoria al fine di aumentare le prestazioni ?

io credo di no in quanto è si vero che quasi tutta la memoria è già stata assegnata alle vm (10 su di una e 3 sull'altra) ma è pur vero che di tutta questa ne viene uilizzata (non parlo a livello di OS ma di vm) poca o sbaglio ? questo in quanto il valore Guest Memory è basso ?

ma più in generale qual'è la corretta lettura di questi valori ?

Grazie !

-

Salvatore.

0 Kudos
12 Replies
CianoKuraz
Enthusiast
Enthusiast

Ciao

devi guardare l'active memory, che nel tuo caso è bassa.

La consumed host memory è la quantità di memoria fisica che è stata allocata alla vm ( può essere superiore alla memoria totale della vm in qaunto viene conteggiato anche l'overhead).

L'active memory è la quantità di memoria utilizzata dalla vm, o meglio, la memoriache il VMkernel crede la vm utilizzi.

ciao

Alan Civita - RHCA - vCAP-DCD, vExpert2014
0 Kudos
sasab
Contributor
Contributor

Ciao e grazie per la risposta...approfitto della tua cortesia per approfondire il discorso:

- ma in che relazione è l'actvive memory con la memoria in uso visualizzata all'interno del sistema operativo ? a volte ci sono macchine virtuali nelle quali windows dice di utilizzare 10GB di memoria ma poi l'active memory è decisamente più bassa

- in linea di massima un pò di memoria si potrebbe 'recuperare' diminuandala lì dove l'active memory è bassa ? cioè se ad una macchina virtuale assegno 4GB di memoria e poi l'active memory è 500MB allora forse questo valore di 4GB può essere abbassato, o sbaglio ?

capisco che forse il mio può essere solo un discorso teorico in quanto poi alla fine bisogna valutare le prestazione del sistema operativo guest per capire se aumentare o meno il quantitativo di memoria assegnata alla vm stessa.

Grazie.

-

Salvatore.

0 Kudos
ldelloca
Virtuoso
Virtuoso

Ciao,

il documento base su cui ragionare resta sempre questo whitepaper di vmware:

http://www.vmware.com/files/pdf/perf-vsphere-memory_management.pdf

Come spiegato nel documento, esagerare con l'assegnazione di memoria a una virtual machine non va bene, perchè è si vero che si prevengono eventuali picchi di consumo, ma è anche vero che l'overhead introdotto da ESX per dover gestire quel quantitativo di ram può diventare significativo.

La "best practice" come indicato è tenere la memoria assegnata leggermente superiore al valore "medio" di active guest memory che si vede nelle performance.

Riguardo le prestazioni del sistema operativo guest, ci sono altri discorsi da tenere in considerazione per capire quando "risponde male". Oltre alla memoria intervengono anche cpu, connettività di rete, latenza sullo storage condiviso......

Ciao,

Luca.

--
Luca Dell'Oca
[Assegnare punti a una risposta utile è un modo di dire grazie]
Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
0 Kudos
sasab
Contributor
Contributor

Ciao Luca..sicuramente è da leggere il documento che hai segnalato però prendiamo il caso della seconda img che ho ho inviato, si tratta di una macchina abbastanca 'carica' nel senso che assolve a parecchi compiti, ha windows 2008 64bit, exchange server e gestisce parecchi utenti, ora mi viene difficile pensare di assegnare a quella macchina poco più di 500MB di memoria, o forse ho inteso male quello che mi dicevi ?

Grazie.

-

Salvatore.

0 Kudos
ldelloca
Virtuoso
Virtuoso

Ciao,

no non hai inteso male, sono io che avevo guardato solo la prima schermata. Uhm, in effetti qui la cosa è quantomeno strana.

Domanda banale: ma dentro alla vm il task manager che dice?

Ciao,

Luca.

--
Luca Dell'Oca
[Assegnare punti a una risposta utile è un modo di dire grazie]
Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
0 Kudos
sasab
Contributor
Contributor

a ben guarda ce ne sono tante di vm che si trovano più  o meno nella stessa situazione, allego la situazione di un'altra vm, qui l'active è 245MB ed il task manager porta che allego come seconda img, credo che anche qui valga lo stesso discorso fatto in precendenza.

Grazie.

-

Salvatore.

0 Kudos
ldelloca
Virtuoso
Virtuoso

Neanche a farlo apposta stavo leggendo proprio poco fa questo articolo di Duncan Epping:

http://feedproxy.google.com/~r/YellowBricks/~3/WSgvPcPPaIc/

Che parla proprio della active memory come valore da controllare, ignorando la consumed.

Ah, mi son dimenticato di chiederti: ma le varie VM sono tutte sullo stesso nodo? Perchè c'è ovviamente da considerare il Page Sharing che abbatte e di parecchio l'uso reale di memoria da parte di un guest. L'avevo dato per scontato, sorry.

Luca.

--
Luca Dell'Oca
[Assegnare punti a una risposta utile è un modo di dire grazie]
Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
0 Kudos
sasab
Contributor
Contributor

Ciao Luca,

si sono tutte sulla stessa macchina esx.

Quindi prendendo come esempio l'ultima img inviata...su quella macchina basterebbe configurare poco più di 245MB di memoria ?? però l'OS ne utilizza molta di più e stento a credere che dando a questa macchina virtuale windows poco più di 245MB di memoria RAM avrei le stesse prestazioni attuali, non credi ?

Grazie !

-

Salvatore.

0 Kudos
ldelloca
Virtuoso
Virtuoso

Nonono, calma che poi mi becco insulti da chi legge il post e configura le VM con pochissima ram 😛

Quello che intendevo è che il page sharing fa variare l'uso reale di memoria di una virtual machine, e da quel che ho capito/appreso/intuito il valore active è influenzato da questa cosa. Leggendo nei forum ho visto che parecchia gente non ci capisce più nulla da questa cosa.

Un trucco, se si avesse la possibilità, sarebbe mettere la vm da sola su un host, in modo da evitare il page sharing e capire quanto consuma realmente.

O almeno provarci.... 🙂

Ciao,

Luca.

--
Luca Dell'Oca
[Assegnare punti a una risposta utile è un modo di dire grazie]
Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
0 Kudos
Eddy74
Contributor
Contributor

io proverei con i resource pool dai un limite a questi e poi lasci che le macchine all'interno utilizzino a piacimento la memoria;

inoltre una grossa discriminante e' come la vm accede alla mem o cpu, infatti se te setti lo share ad hight quel r.p. o quella vm avranno un accesso privilegiato quando saranno in concorrenza con le altre vm o r.p.

Edo

0 Kudos
sasab
Contributor
Contributor

Ciao Edo e grazie per la riposta..sono concorde nell'uso di un pool personalizzato però diciamo che il mio scopo era diverso nel senso che era capire in base alle informazioni che fornisce vsphere capire 'al volo' com'è la situazione in relazione all'utilizzo della memoria e muoversi di conseguenza...ma come vedo è un pò ardua la cosa !! 🙂

Come giustamente faceva notare Luca bisognerebbe fare riferimento al valore Active relativo a Guest Memory senza considerare il valore indicato da Consumed (con riferimento a Host Memor) ma è pur vero che solo questo di Active potrebbe trarre in inganno in quanto poi all'interno dell'OS la memoria richiesta è sicuramente maggiore...insomma forse da questo punto di vista vmware potrebbe fare qualcosina per darci informazioni più facili da interpretare ? 🙂

Grazie.

-

Salvatore.

0 Kudos
sasab
Contributor
Contributor

..la cosa che proprio non mi torna è che facendo un giro su tutte le vm (circa una trentina) non trovo mai valori così alti in relazione al parametro 'active', dove si raggiunge il massimo parliamo comunque di 600MB e si tratta di una macchina Windows 2008 con Exchange Server !

Grazie.

-

Salvatore.

0 Kudos