Seite 1 von 1
1 oder 2 vCPUs? für z. B. Win7 Client / Win 2008 R2 Server?
Verfasst: 26.07.2011, 13:20
von Wirrkopf
Gibt es eine generelle Antwort wieviel vCPUs man einer VM zuweisen sollte?
Wird eine VM "schneller" mir mehr vCPUs oder eher im Gegenteil?
Mir ist völlig unklar wie sich die vCPUs im Vergleich zu echten CPUs verhalten. Bei echten CPUs wäre die Antwort einfach: Je mehr CPUs = besser/gleichwertig zumindest nicht schlechter.
Ganz konkret muss ich mich nun für einen DC Win 2008 R2 und ein paar dazugehörge Clients entscheiden und weis nicht ob 1 oder 2 vCPUs besser sind.
Achja der ESXi Host hat eine AMD 6 Kern CPU mit 3,3 Ghz. Falls das für die Antwort eine Rolle spielt.
Verfasst: 26.07.2011, 13:38
von Tschoergez
Falls das für die Antwort eine Rolle spielt.
Tut es....
http://vmware-forum.de/viewtopic.php?t=23905
(in meiner Antwort dort findest Du die Links)
viele grüße,
jörg
Verfasst: 26.07.2011, 14:42
von Wirrkopf
Nun habe ich ein paar der Threads durchgelesen und bin leider nicht wirklich schlauer.
Das Problem das die HAL nicht passt ist für mich unwichtig da meine VMs komplett neu erstellt werden und von Anfang an die richtige Anzahl vCPUs eingestellt bekommen (sollen).
Dann bleibt leider übrig das die vCPU Resourcenverteilung nicht so einfach zu sein scheint das ich sie verstehe.
Vom gefühl her würde ich jeder VM ob nun Server oder Client 2 vCPUs geben und fertig. Nur wundert mich das ich in vielen Webseiten zu dem Thema lese das dort einem Server 2003 oder 2008 nur eine vCPU zugeteilt wird. Audch lese ich öfter mal die Aussage das eine VM nach der reduzierung der vCPUs auf eine schneller lief als vorher..
Ich vermute mal das Du die Systematik mehr verstehst als ich und daher nochmal die konkrete Frage in meinem konkreten Fall:
Host: 6 x 3,3 Ghz Phenom, 16 GB RAM
Gäste:
- 1 x OpenIndiana SAN VMDirectpath zum SATA Controller mit 6x 2 GB
- 1 x Server2008 R2 als DC = wieviele vCPUs? 1,2,?
- 2-3 Windows 7 Client = wieviele vCPUs? 1,2,?
- 2-3 WinXP Clients = 1 vCPU reicht da denke ich
Verfasst: 26.07.2011, 14:48
von irix
So viel wie noetig und so wenig wie moeglich. in der VM kommen immer mehr als 95-98% der CPU Leistung da diese ja direkt durchgereicht wird. Auch eine Skalierung ist fast sogut wie bei der physik.
Aber du hast ja nun mehrere VMs welche sich eine CPIU/Kerne teilen sollen. Und das ist am effektisten wenn jede VM nur wenig Ansprueche stellt.
Gruss
Joerg
Verfasst: 26.07.2011, 14:58
von Wirrkopf
Also sobald ich mehr VMs als pCPUs haben ist es sinnvoller die vCPU Anzahl pro VM auf 1 zu stellen?
Ich habe also einen Host mit 6 pCPUs. Da ich mehr als 6 VMs habe müssen die sich die pCPUs teilen. Das geht am besten wenn jede VM nur eine vCPU zugewiesen bekommt?
Gilt das für alle VMs gleichberechtigt? Es macht keinen Sinn dem Server 2008 R2 zwei vCPUs zu geben damit der mehr Dampf hat als die anderen?
Verfasst: 26.07.2011, 16:13
von Tschoergez
mach alle mit einer vCPU erstmal.
Es macht wenig Sinn, dem W2k8 server mehr zu geben, der als DC braucht der wohl recht wenig "Dampf". Da würd ich eher den Win7-clients mehr geben, aber auch nur, wenn da wirklich Power-User drauf arbeiten (und auch nicht allen, sonst gibts co-scheduling probleme).
Klein anfangen, und erst wenn bei irgendeiner VM die Resourcen knapp werden, diese etwas größer machen....
wenn du wissen willst, wie's genau funktioniert:
http://www.vmware.com/files/pdf/techpap ... le_ESX.pdf
http://frankdenneman.nl/2011/04/content ... zed-hosts/
http://frankdenneman.nl/2011/01/impact- ... es-part-3/
Viele Grüße,
Jörg
Verfasst: 27.07.2011, 08:14
von Wirrkopf
Danke für die Antworten. Ich glaube ich habe das jetzt etwas besser verstanden. Ich fange bei allen VMs erstmal mit einer vCPU an und sehe ob es reicht. Erst wenn sich da Performanceprobleme zeigen probiere ich es mit mehr vCPUs.
Bei Windows 7 kann man jedenfalls ohne Probleme zwischen eins und zwei vCPU umschalten. Ich mußte noch nicht einmal wegen geänderter Hardware erneut neustarten. Das OS erkennt das beim start offenbar und stellt sofort die HAL entsprechend um. Sehr praktisch. Muss man also keine zwei verschiedenen Templates vorhalten.
Ich vermute mal das Windows Server 2008 genauso schlau ist.
Nur bei den älteren OSen muss man wohl mehr drauf achten.
Verfasst: 27.07.2011, 08:20
von irix
Wirrkopf hat geschrieben:..
Bei Windows 7 kann man jedenfalls ohne Probleme zwischen eins und zwei vCPU umschalten. Ich mußte noch nicht einmal wegen geänderter Hardware erneut neustarten. Das OS erkennt das beim start offenbar und stellt sofort die HAL entsprechend um. Sehr praktisch. Muss man also keine zwei verschiedenen Templates vorhalten.
Nein muss man nicht.
Ich vermute mal das Windows Server 2008 genauso schlau ist.
Genau.
Nur bei den älteren OSen muss man wohl mehr drauf achten.
Korrekt.