Seite 1 von 1

Arbeitsspeicher VM

Verfasst: 21.02.2011, 15:48
von DirkK
Hallo,

ich habe folgendes Problem:

Ich nutze den ESXi 4.1 mit 2xQuad Core und 16GB Ram. Auf dem ESX laufen 3 Ubuntu 10.10, 1 Ubuntu 10.4, 1 SUSE 9.3, 2 Win XP 64bit, 1 Win 2003 64bit VM. Die VMs teilen sich die 16GB Ram.

Ich habe derzeit ein Arbeitsspeicherproblem. Ich weiß nicht, ob es ein banales Problem ist, was man relativ leicht erklaeren kann, oder nicht. Man kann es anhand der VM Win 2003 nachvollziehen.

Folgendes Vorgehen reproduziert das Problem:

1. Starten aller VMs.
2. Warten bis sich alles eingependelt hat. Win 2003 zeigt 5% Speichernutzung.
3. Berechnungen auf 2 Ubuntu Maschinen mit hohen Ram Anforderungen.
4. Speichernutzung von Win 2003 steigt auf ploetzlich 70%, obwohl hier keine Berechnungen durchgefuehrt werden.
5. Berechnungen auf den Ubuntu Maschinen sind beendet, die Speichernutzung auf der Win 2003 bleibt bei 70% stehen.
6. Ich kann alle VMs bis auf Win 2003 runterfahren und die Speichernutzung bleibt bei 70% stehen.
7. Neustart der Win 2003 VM fuehrt zu einer Speichernutzung von 5%.

Fazit:

Insgesamt ist es ein ziemlich nerviger Effekt und ich weiß nicht, wie ich dem Herr werde. Kann mir jm einen Tipp geben, was ich falsch mache?

Danke,
Dirk

Verfasst: 22.02.2011, 00:27
von Dayworker
Ausgehend von der Tatsache, daß der ESXi4 alleine knapp 2GByte RAM für sich haben möchte, bleiben also noch 14GByte RAM für alle Gäste übrig.
Da stellt sich natürlich die Frage, wie die VMs mit RAM ausgestattet sind?

Verfasst: 22.02.2011, 08:15
von DirkK
Hi,

bei mehreren VMs vergebe ich bis zu 8GB Ram. Von daher ist es einleuchtent, dass ich irgendwann ein Problem kriege, wenn die Berechnungen laufen. Das äußert sich mit den 70% Speichernutzung bei der Win2003 VM. Was mir jedoch nicht klar ist, ist dass ich alle VMs bis auf Win 2003 ausschalten kann und die 70% bei der Win2003 VM bestehen bleiben.

Wenn ich im vSphere Client die Win 2003 VM anschaue, stehen dort 10GB Balloon, was den 70% entspricht. Ich verstehe nicht, dass die VM nicht registriert, dass wieder mehr RAM zur Verfuegung steht.

Bye,
Dirk

Verfasst: 22.02.2011, 08:45
von Dayworker
Mal davon abgesehen, daß deine Einstellung in meinen Augen absolut keinen Sinn macht. Bei 8 VMs mit jeweils 8GByte RAM und nur 14GByte freien RAM, geht die VM-Leistung meist ins Bodenlose.
Die VM selbst bekommt das ja auch nicht mit sondern der ESX(i). Aber weshalb sollte er der VM nun plötzlich mehr Speicher zuweisen, wenn du jederzeit wieder deine VM-Sammlung starten könntest???

Verfasst: 22.02.2011, 12:28
von DirkK
Ok. Ich werde die RAM Verteilung nochmal anpassen. Nichtsdestotrotz wuerde ich erwarten, dass bei nicht genutzten Speicher am Host die Win2003 VM wieder mehr Speicher bekommen sollte?

Danke,
Dirk

Verfasst: 22.02.2011, 12:35
von irix
Ich meine bei mir beobachten zukoennen, dass wenn eine VM den Swap des ESX benoetigt, dieser nicht mehr freigegeben wird und die VM ihn weiterbenutzt. Das ist natuerlich "unterirdisch" was die Performance angeht.

Beim naechtes Patchday werde ich mal drauf achten und einen Host bewusst ueberbuchen und in zum Swappen bringen.

Gruss
Joerg

Verfasst: 22.02.2011, 12:38
von Supi
Interessant bei diesem Overcommitment wäre ja zu wissen, wieviel das Memory Compress von ESX(i) 4.1 bringt.
Denn mit 4.0 würde der ESX wohl noch mehr swappen, oder?

Verfasst: 22.02.2011, 12:41
von irix
Supi hat geschrieben:Interessant bei diesem Overcommitment wäre ja zu wissen, wieviel das Memory Compress von ESX(i) 4.1 bringt.


Das unvermeidliche wird mit der Compression hinausgezoegert.

Denn mit 4.0 würde der ESX wohl noch mehr swappen, oder?


Korrekt.

Gruss
Joerg

Verfasst: 22.02.2011, 21:02
von DirkK
Hi,

danke fuer die Diskussion. Ich waere hoechst zufrieden, wenn das jemand als Fehler bestaetigen koennte. Wenn es kein Fehler ist, und man es sehr einfach loesen kann, bin ich auch zufrieden :).

Zudem werde ich die Speicherverteilung wohl weiter optimieren.

Grueße,
Dirk

Verfasst: 23.02.2011, 02:03
von Dayworker
DirkK hat geschrieben:Zudem werde ich die Speicherverteilung wohl weiter optimieren.

Die Optimierung geht bei dir doch eigentlich recht einfach und erfordert nur 32GByte mehr RAM. Dann hättest du zwar immer noch den ESX(i) überbucht, aber je nach realem RAM-Bedarf der einzelnen VM zumindest nicht mehr ganz so stark.

Verfasst: 23.02.2011, 08:08
von Tschoergez
schau Dir mal die Blogserie an:
http://frankdenneman.nl/2010/12/impact- ... es-part-1/

Start small! :grin: