Seite 1 von 1
mehrere VM's mit jeweils 2 CPU's laufen nicht gleichzeitg
Verfasst: 10.04.2008, 11:59
von griswold
Hallo
Leider habe ich durch die Suchfunktion nichts gefunden und auch nicht über google oder US vmware Forum.
Habe eine Maschine mit einer AMD Dualcore CPU und 8GB RAM. Hostsytem ist Ubuntu 7.10 (64bit).
Ich habe das ganze getestet mit VMWare Server 1.0.3, Server 2 beta1 und 2 beta2. Immer mit dem gleichen Ergebnis.
Ich erstelle eine VM mit 2 CPU's (windows 32 bit) und 2 GB RAM).
Das funktioniert einwandfrei.
Dann mache ich eine zweite VM mit 2 CPU's (windows 32 bit) und 2 GB RAM).
Geht auch.
Jetzt starte ich VM1 und alles geht !
Jetzt starte ich VM2 und Hostsytem Ubuntu geht auf 100% CPU Last, die zweite VM braucht 15 Minuten bis sie gestartet ist und die VM1 hat im Task-Manager eine CPU-last von 80% obwohl dort nichts passiert (idle).
Ist das ein generelles Problem ?
Ich wollte eben ein maximum an Rechenpower raus holen, deshalb die VM's mit 2 CPU's.
Gibt es da vielleicht Tricks oder Einstellungen die vorgenommen werden müssen ?
Verfasst: 10.04.2008, 15:32
von continuum
Hast du genug swap und Platz in /tmp ?
Verfasst: 10.04.2008, 18:44
von griswold
Swap hat 10GB, wird aber nicht genutzt da ich 8GB Ram habe und wenn beide laufen ich nur 700MB von dem ganzen belege.
Ich habe nur eine Linux Partition auf der auch tmp (außer swap) ist und da sind noch 210GB frei.
Verfasst: 10.04.2008, 20:20
von griswold
Nur mal so als Info. Ich habe schon verschiedene Erfahrungen gemacht.
Als Host immer Ubuntu genommen, auch mal 32 bit.
VM's sind immer 32 bit Versionen !
Wenn ich mehrere VM's (XP) mit einer CPU gemacht hatte konnte ich auch 3 gleichzeitig laufen lassen ohne das es Probleme gab.
Auch die Kombi 1 VM (1 CPU, XP) und 1 VM (2 CPU's, XP) hat funktioniert.
Aber 2 VM's (XP) mit 2 CPU's ging nie.
Die Kombi 2x VM (1 CPU, XP) + 1x VM (1 CPU, Ubuntu 7.04) ging schief. Das habe ich mehrfach mit VMWare Server 1.0.4 probiert und es lag an der Ubuntu. Sobald die gelaufen ist war nach 1-2 Tagen schluss, Komplettabsturz von vmware server !
Also ich hab schon so einiges probiert.
Verfasst: 12.04.2008, 09:23
von e-e-e
Hallo,
ich würde sagen diese Aussage stimmt nicht:
VM's sind immer 32 bit Versionen !
Bei mir läuft ein Opensuse 10.3 Linux 2.6.22.17-0.1-default x86_64 in einer VM mit div. anderen VM's parallel (über Wochen) und das ohne Probleme.
Gruß Ronny
Verfasst: 12.04.2008, 11:35
von griswold
Doch, stimmt schon, sin ja meine erstellten VM's
Ich erstelle die VM's immer auf Basis von 32 bit Versionen (XP oder Ubuntu). Brauche 64 bit nur als Host damit ich mehr als 4GB Ram für die VM's habe.
Macht niemand VM's mit 2 CPU's ?
Verfasst: 13.04.2008, 11:28
von GTMK
Auf einem DualCore-Host können VMs mit mehr als 1 vCPU sehr problematisch sein, da die VM nur dann CPU-Zyklen bekommt, wenn _beide_ Cores nichts zu tun haben. Je nachdem, wie ausgelastet der Host ist, kann das auch mal zu einem Performanceeinbruch führen. Wenn Du jetzt sogar 4 vCPUs auf einem DualCore fährst, ist der Streit um die Resourcen vorprogrammiert. Jede VM braucht beide Cores gleichzeitig, und dann ist da noch der Host.
Wenn man vSMP sinnvoll einsetzen will, werden mindestens 4 Cores benötigt.
Georg.
Verfasst: 14.04.2008, 14:25
von aknirsch
Konntest Du das Problem lösen? Ich stelle das gleiche fest!!!
Verfasst: 14.04.2008, 19:26
von griswold
Nein, das Problem besteht ja jetzt schon seit ca. 9 Monaten und allen Versionen.
Es ist ja so das ich auf einem dualcore Host 5 VM's mit 1CPU ohne Probleme laufen lassen kann aber keine 2 VM's mit 2 CPU's weill dann, obwohl überhaupt nichts gemacht wird, bei jedem Mausclick 100% CPU-Last kommt und der Bootvorgang 10 MInuten dauert.
Mir ist das schon klar das die Resourcen geteilt werden, aber wenn die Dinger ja nichts machen brauchen sie auch keine grossen resourcen, oder ?
Ich kann ja auch eine VM (2 CPU) und mehrere 1CPU VM's laufen lassen, das geht ja auch.
Ich wollte jetzt nurmal schauen ob es ne Lösung dafür gibt bevor ich mich entscheide welche VM Software ich nutzen werde.
Verfasst: 15.04.2008, 09:33
von Martin
Für eine 2 vCPU VM müssen beide CPU Cores gleichzeitig frei/verfügbar sein, damit der VMware Scheduler dieser VM Rechenzeit zuordnen kann. Da aber das Host-System und VMware selbst auch Rechenzeit auf mindestens einer CPU benötigen, ist damit oft einer der Cores belegt und keine 2 vCPU VM solange aktiviert werden. Bei VMs mit nur einer CPU kann der Scheduler alle "Belegungslücken" eines der Cores nutzen.