RealUnreal 11 Geschrieben 27. April 2015 Melden Teilen Geschrieben 27. April 2015 Hi! Ich habe einen HyperV Host mit folgendem Prozessor: http://ark.intel.com/de/products/75789/Intel-Xeon-Processor-E5-2620-v2-15M-Cache-2_10-GHz Darauf laufen folgende VMs (In Klammer die derzeit zugeteilten virtuellen CPUs): 1. Domain Controller (1 Virt. CPU) 2. File + Printserver (2 Virt. CPUs) 3. Ein Windows 7 mit einer speziellen Anwendung (1 Virt. CPU) Ich habe einiges über CPU Zuteilung bei virtuellen Maschinen gelesen. Viele schreiben man solle nur soviele virt. CPUs zuteilen wie auch effektiv genutzt werden, weil der Rechenprozess erst anfängt wenn alle Kerne physisch "freigeschaufelt" sind. Andererseits kann man aber auch mehr virt. CPUs verteilen als physisch vorhanden sind. Kann mir das mal jemand, anhand meines realen Beispiels kurz erklären ? Beste Grüße Unreal Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 27. April 2015 Melden Teilen Geschrieben 27. April 2015 Moin, du kannst nicht mehr Logische Prozessoren (LP) an eine VM zuweisen, als der jeweilige Host hat. Heißt: Dieselbe VM kann nicht mehr vCPUs (das sind die CPUs, die die VM als "virtuelle Hardware" bekommt) zugeteilt bekommen, als LPs im Host sind. Du kannst aber durchaus mehrere VMs betreiben, deren vCPU-Summe über der LP-Summe des Hosts liegt ("Überbuchung"). Das ist ja der Witz an der Virtualisierung: Die VMs kommen "abwechselnd" an die Reihe. LPs sind im Wesentlichen Cores - falls Hyperthreading aktiv ist, auch noch die HTs. Ob HT für die Virtualisierung "gut" ist oder nicht, kann man nicht pauschal sagen. In den meisten Umgebungen stört es zumindest nicht; in High-Performance-Umgebungen verzichtet man eher darauf, weil es ja keine echten Cores sind. In dem Grenzbereich sind aber nur wenige Umgebungen. Grundsätzlich empfehle ich, vCPUs konservativ zuzuweisen, also immer mit einem geringen Wert pro VM zu starten (sprich: oft mit einer vCPU). Sollte sich tatsächlich für eine VM die CPU-Leistung als Engpass herausstellen, kann man das ja schnell beheben. Generell stellt die CPU fast nie den Engpass eines Hosts dar, aber man sollte es nicht übertreiben. Deine CPU (nur eine?) hat 6 Cores, ohne HT also 6 LPs und mit HT 12 LPs. Deine Zuordnung von vCPUs sieht für die (mutmaßlichen) Aufgaben der VMs völlig OK aus. Du hast dann noch zwei LPs frei, ohne die CPU zu überbuchen. Dabei ist eine CPU-Überbuchung in fast allen Fällen normal und in Ordnung. Man sieht oft VM-Hosts mit vier-, fünfmaliger Überbuchung, und die laufen meist super. In deinem Beispiel wären das 24 bzw. 30 vCPUs, die du an die VMs vergeben könntest. Einige Anwendungen empfehlen ein bestimmtes Höchstverhältnis, z.B. ist bei Exchange eine maximale Überbuchung von 2:1 unterstützt (was aber nicht heißt, dass es bei höherer Überbuchung nicht laufen würde). [Hyper-V-Sizing: Virtuelle und echte CPUs | faq-o-matic.net]http://www.faq-o-matic.net/2011/01/26/hyper-v-sizing-virtuelle-und-echte-cpus/ Gruß, Nils Zitieren Link zu diesem Kommentar
RealUnreal 11 Geschrieben 27. April 2015 Autor Melden Teilen Geschrieben 27. April 2015 Hi und vielen Dank für die interessante Ausführung ! In der erwähnten Umgebung bin ich auch bei dem File und Printserver mit 1 CPU gestartet. Mit 2 läuft es jetzt deutlich flüssiger. Ich habe auch das Gefühl der DC läuft etwas unrund. Vielleicht probiere ich hier auch mal 2 aus. Gruß Unreal Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 27. April 2015 Melden Teilen Geschrieben 27. April 2015 Moin, Ich habe auch das Gefühl der DC läuft etwas unrund. das heißt genau was? Wie groß ist denn die Domäne? In kleineren und mittleren Umgebungen ist eigentlich nie mehr als eine CPU für einen DC nötig. Gruß, Nils Zitieren Link zu diesem Kommentar
Doso 77 Geschrieben 27. April 2015 Melden Teilen Geschrieben 27. April 2015 Wir hatten mal wegen einem Ausfall anderer Server kurzfristig 40 VMs auf einem Hosts mit 8 Cores. Einige der Dienste haben mehrere tausend Nutzer pro Tag und es fließt viel Netzwerkverkehr. Die CPU auf dem Host hat sich eigentlich immer noch gelangweilt. So ein bisserl Fileserver macht da gar nix. Moderne DCs brauchen sowieso überraschend wenig Ressourcen. Zitieren Link zu diesem Kommentar
Dunkelmann 96 Geschrieben 27. April 2015 Melden Teilen Geschrieben 27. April 2015 Moin, läuft noch eine Anti Malware auf den VMs? Da gibt es Produkte, für die man ohne Weiteres eine extra vCPU je VM einplanen kann bzw. muss. Zitieren Link zu diesem Kommentar
RealUnreal 11 Geschrieben 28. April 2015 Autor Melden Teilen Geschrieben 28. April 2015 Hallo, Die Domain ist klein, mit 10 Usern. Das "unflüssige" hat sich geäußert in kleinen Verzögerungen beim öffnen von Files auf dem Fileserver. Auf den VMs läuft Endpoint Protection. Ich vermute es ist seitdem das installiert wurde ;) Ich guck mir das mal an... Aber mit 2 vCPUs läufts rund... Beste Grüße Unreal Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 28. April 2015 Melden Teilen Geschrieben 28. April 2015 Moin, naja, in der Umgebung spricht ja auch nichts dagegen, 2 vCPUs zuzuweisen. Wenn es auf dem Host enger zuginge, könnte man sich anschauen, ob wirlklich die CPU auf dem DC der Engpass ist. So wird sich der Aufwand aber nicht lohnen. Also so lassen und gut. :) Gruß, Nils Zitieren Link zu diesem Kommentar
RealUnreal 11 Geschrieben 28. April 2015 Autor Melden Teilen Geschrieben 28. April 2015 ok, mach ich :) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.