Hyper-V VM beschleunigen
Meine simple Fragestellung bezieht sich auf das Beschleunigen von den Hyper-V VMs.
Ich kenne bisher 2 Möglichkeiten:
- Arbeitsspeicher erhöhen (beliebiger Wert zwischen 8 und 16k MB Speicher)
- Mehr logische Prozessoren (wählbar zwischen 1, 2 und 4)
Nachdem wir 5 VMs laufen haben ist der Arbeitsspeicher des Servers (16GB) erschöpft. Wenn ich auf einer 1GB RAM Maschine den RAM auf 2GB erhöhen will gibt er mir eine Fehlermeldung, dass nicht genügend Ressourcen vorhanden sind. Das heißt hier kann ich maximal den Arbeitsspeicher des Servers erweitern und dann den VMs mehr zuweisen.
Beim Prozessor belegt eine VM mit einem logischen Prozessor 12% der Gesamtserverressourcen, eine VM mit 2 logischen Prozessoren belegt demnach 24% und eine 4-Kern-VM logischerweise 48%.
Wenn wir nun aber 5 VMs haben bleibt uns nichts anderes übrig als nur einen kleinen Teil der VMs mit 2 logischen Prozessoren zu betreiben.
Gibt es andere Möglichkeiten den VMs einen Geschwindigkeitsschub zu verpassen?
Ich kenne bisher 2 Möglichkeiten:
- Arbeitsspeicher erhöhen (beliebiger Wert zwischen 8 und 16k MB Speicher)
- Mehr logische Prozessoren (wählbar zwischen 1, 2 und 4)
Nachdem wir 5 VMs laufen haben ist der Arbeitsspeicher des Servers (16GB) erschöpft. Wenn ich auf einer 1GB RAM Maschine den RAM auf 2GB erhöhen will gibt er mir eine Fehlermeldung, dass nicht genügend Ressourcen vorhanden sind. Das heißt hier kann ich maximal den Arbeitsspeicher des Servers erweitern und dann den VMs mehr zuweisen.
Beim Prozessor belegt eine VM mit einem logischen Prozessor 12% der Gesamtserverressourcen, eine VM mit 2 logischen Prozessoren belegt demnach 24% und eine 4-Kern-VM logischerweise 48%.
Wenn wir nun aber 5 VMs haben bleibt uns nichts anderes übrig als nur einen kleinen Teil der VMs mit 2 logischen Prozessoren zu betreiben.
Gibt es andere Möglichkeiten den VMs einen Geschwindigkeitsschub zu verpassen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106440
Url: https://administrator.de/forum/hyper-v-vm-beschleunigen-106440.html
Ausgedruckt am: 22.12.2024 um 19:12 Uhr
14 Kommentare
Neuester Kommentar
Hallo,
sind alle anderen VMs Server oder Desktopmaschinen? Wenn Server ,dann wäre eine "Verschlankung" möglich. indem man diese nur als core aufsetzt. Das mache ich ohne Probleme bisher für einen Fileserver und einen Domaincontroller, die dann mitt 800MB-1,2GB zufrieden sind. Es sollte auch für einen Webserver (IIS) gehen.
Natürlich kann ich die Last bei Deinen Servern nicht abschätzen (Anzahl Sessions, Applikationen, etc.)
sind alle anderen VMs Server oder Desktopmaschinen? Wenn Server ,dann wäre eine "Verschlankung" möglich. indem man diese nur als core aufsetzt. Das mache ich ohne Probleme bisher für einen Fileserver und einen Domaincontroller, die dann mitt 800MB-1,2GB zufrieden sind. Es sollte auch für einen Webserver (IIS) gehen.
Natürlich kann ich die Last bei Deinen Servern nicht abschätzen (Anzahl Sessions, Applikationen, etc.)
Ausserdem bringen zusätzliche Prozessoren in der VM auch nur Leistung, wenn die Anwendung die darin läuft diese auch nutzen kann, sprich multithreaded ist. Ansonsten generiert ein zusätzlicher Prozessor nur unnötigen Overhead und macht die Maschine damit LANGSAMER!
Also, wenn es jetzt schon zu langsam ist, hilft nur Hardware kaufen bzw. Prozessoren nachstecken falls möglich.
Was Du noch machen kannst, was aber nicht die Welt bringt, sind Dinge wie Bildschirmschoner ausschalten und unnötige Devicemappings (Parallel/Serial-Ports, CD/DVD, usw.) entfernen. Bringt aber wie gesagt keine Riesenvorteile.
Gruß,
Sven
Also, wenn es jetzt schon zu langsam ist, hilft nur Hardware kaufen bzw. Prozessoren nachstecken falls möglich.
Was Du noch machen kannst, was aber nicht die Welt bringt, sind Dinge wie Bildschirmschoner ausschalten und unnötige Devicemappings (Parallel/Serial-Ports, CD/DVD, usw.) entfernen. Bringt aber wie gesagt keine Riesenvorteile.
Gruß,
Sven
Auf echter Hardware würde ich nie die VM-S mit mehreren CPUs ausstatten ... nimm pro VM nur eine CPU und RAM bei 5 VMs sollten 16GB für den Host eigentlich reichen ...
hatte schon 7 VMs laufen und habe bloß 12GB RAM drin ... hab aber den virtuellen PC nie mehr als 1GB gegeben ... und die flutschen ...
Habe von VM-Ware den ESXi am laufen ... und nur 2x XEON 3GHz mit HT (also 4 logische) als Hardware laufen
VM-Ware empfielt pro logischer CPU maximal 4 VMs drauf laufen zu lassen, heißt in meinem Fall könnte ich also 16 VMs laufen lassen ...
Also wer richtige Power benötigt, muß also auch deutlich tiefer in die "Hardware"-Tasche greifen und am besten mit 4x Quadcore-CPUs (16 logische = 64 VMs) und 64GB RAM als Hardwarehost nehmen, aber sowas spielt sich in einer ganz anderen Liga ab ...
Gruß Heiko
PS.: schreib doch mal, was Du als Host-Hardware laufen hast
hatte schon 7 VMs laufen und habe bloß 12GB RAM drin ... hab aber den virtuellen PC nie mehr als 1GB gegeben ... und die flutschen ...
Habe von VM-Ware den ESXi am laufen ... und nur 2x XEON 3GHz mit HT (also 4 logische) als Hardware laufen
VM-Ware empfielt pro logischer CPU maximal 4 VMs drauf laufen zu lassen, heißt in meinem Fall könnte ich also 16 VMs laufen lassen ...
Also wer richtige Power benötigt, muß also auch deutlich tiefer in die "Hardware"-Tasche greifen und am besten mit 4x Quadcore-CPUs (16 logische = 64 VMs) und 64GB RAM als Hardwarehost nehmen, aber sowas spielt sich in einer ganz anderen Liga ab ...
Gruß Heiko
PS.: schreib doch mal, was Du als Host-Hardware laufen hast
Auffällig sind die Geschwindigkeiten bei Programminstallationen,
die einfach langsam laufen, obwohl z.B. 2 oder 4 logische Prozessoren
vom Server gestellt werden.
Wie gesagt, singlethreaded Anwendungen (was Inst.prozesse allermeist sind) profitieren nicht von mehreren Prozessoren.die einfach langsam laufen, obwohl z.B. 2 oder 4 logische Prozessoren
vom Server gestellt werden.
Gibt es vielleicht sowas wie Checkup Utilities, die den Server nach
bestimmten Eigenschaften testen, ob er für Virtualisierung, oder
Performance allgemein, taugt?
bestimmten Eigenschaften testen, ob er für Virtualisierung, oder
Performance allgemein, taugt?
Nicht dass ich wüsste.
Was hast Du denn für Hardware im Einsatz? Und wie sieht die Auslastung der Maschine aus? Mach doch mal den Perfmon an und sieh nach was z.B. auf den Festplatten los ist und was Deine CPUs treiben.
Gruß,
Sven
Ich würde als Engpass eher das HDD System vermuten, vorallem wenn es bei Installationen langsam ist.
Schließlich müssen die I/Os aller VMs über das RAID gehen. Und die Festplattenemulation frist nochmals etwas Performance.
Kannst Du auf dem Host-System mittels Perfmon oder was ähnliches mal die Auslastung des RAIDs messen?
Anzahl I/Os, Warteschlangenlänge etc.
Schließlich müssen die I/Os aller VMs über das RAID gehen. Und die Festplattenemulation frist nochmals etwas Performance.
Kannst Du auf dem Host-System mittels Perfmon oder was ähnliches mal die Auslastung des RAIDs messen?
Anzahl I/Os, Warteschlangenlänge etc.
Habe eine Vermutung: Auch bei mir ist die Installataion von XP OS 32Bit, aber auch Vista 64 Bit und Win7 spürbar langsam. Ich habe die vhds als automatisch erweiterbar eingestellt mit 2 bis 4 GB, um mir später das schrumpfen zu ersparen. Vielleicht ist *nur bei der Installation* das viele Schreiben + Erweitern die Ursache. Nachher im normalen Benutzen habe ich bislang keine Probleme beobachtet. ( W2k8 Core Server mit 12GB, i7-920 Quad+HT, 3 TB RAID 5).
turnaway1
turnaway1