Jump to content

Hyper-V Performance CPUs


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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

Link zu diesem Kommentar

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

Link zu diesem Kommentar

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.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...