Wie viele virtuelle Maschinen auf einem Hyper-V-Server?

Virtuelle Administratoren werden regelmäßig mit der Frage konfrontiert, wie viele? Für eine solide Prognose in …

In Ihrem Rechenzentrum und Ihrem Budget möchte immer jemand wissen, wie viele virtuelle Maschinen zu einer physischen Maschine konsolidiert werden können. Die Antwort ist immer die gleiche: es kommt darauf an.
Es war sicherlich einfacher, die Nummer in den Tagen der physischen Boxen zu finden. Wenn Sie mit einer Anwendung konfrontiert werden, schlagen Sie eine Konfiguration pro Anwendung vor, die normalerweise mehr Leistung als erforderlich enthält, um das Wachstum zu berücksichtigen. Da der Speicherplatz nun mit anderen virtuellen Maschinen geteilt wird, hängt die entsprechende Anzahl von den Maschinentypen, ihren Workloads und ihren Anforderungen an RAM, Speicher und CPUs ab. Der Aufwand für die Verwaltung komplexer Workloads mit mehreren Threads kann sich auch auf die endgültige Anzahl auswirken. Bei der Virtualisierung dreht sich alles um die effiziente Nutzung von Ressourcen.

Wenn Sie virtuelle Maschinen in Betracht ziehen, ist es immer noch eine gute Idee, mit den Anforderungen Ihres Prozessors zu beginnen. Obwohl viele der heute meistverkauften Maschinen mit mehreren Prozessorkernen ausgestattet sind, bedeutet dies nicht, dass Ihr Server diese benötigt. Sie können einer virtuellen Maschine je nach Betriebssystem bis zu vier virtuelle Prozessoren zuweisen. Der Aufwand, mehrere physische Prozessorkerne zu synchronisieren, um eine Konfiguration einer virtuellen Maschine mit mehreren CPUs zu warten, trägt jedoch zum Overhead bei. Der Overhead steigt mit abnehmender Integration. Die prozessorübergreifende Kommunikation ist mit Windows Server 2008 R2 weitaus weniger ein Problem als mit einer virtuellen Windows 2000 Server-Maschine. Sie können die Anzahl der virtuellen Prozessoren so anpassen, dass die virtuelle Maschine nur die Ressourcen erhält, die sie benötigt.
Es gibt eine praktische Grenze für die Anzahl der virtuellen Prozessoren, die auf einem einzelnen Server ausgeführt werden können. Microsoft Hyper-V Server R2 unterstützt bis zu 512 virtuelle CPUs pro physischem Host. Das ist eine große Zahl, aber das bedeutet nicht, dass Sie diese Zahl ohne Konsequenzen treffen können. Verschiedene Softwareanbieter geben Ihnen unterschiedliche Informationen zu den Anforderungen an die virtuelle CPU. Am Ende sollten Sie sich jedoch überlegen, wie viele virtuelle CPUs im Verhältnis auf jeder logischen CPU ausgeführt werden. Im Gegensatz zu einigen Virtualisierungsplattformen bezieht sich dies nicht auf Kerne, sondern auf Kerne und Threads. Ein leuchtendes Beispiel dafür ist Hyper-Threading (HT) -Technologie in den meisten Intel-Serverchips. Hyper-Threading ist der Grund, warum Windows acht CPUs meldet, wenn physisch nur vier CPU-Kerne vorhanden sind. In dieser Situation können Sie die Fähigkeit zählen, zwei Threads in einem einzigen Taktzyklus auszuführen, wie dies mit Hyper-Threading möglich ist. In diesem Fall verdoppeln Sie sich normalerweise mit den tatsächlichen physischen Kernen, die auf dem Server vorhanden sind.
Wie können Sie Ihren CPU-Bedarf abschätzen? Es wird allgemein empfohlen, acht virtuellen Prozessoren für Server einen einzelnen logischen Prozessor und jedem logischen Prozessor für virtualisierte Desktops wie virtuelle Windows 7-Maschinen zwölf virtuelle Prozessoren zuzuweisen. In einem Hyper-V-Host, auf dem zwei HTTP-Prozessoren mit sechs Kernen und virtuelle Maschinen der Serverklasse ausgeführt werden, auf denen jeweils ein einzelner virtueller Prozessor ausgeführt wird, würden Sie wahrscheinlich die Anzahl der virtuellen Maschinen auf 192 begrenzen.
Die Leistung von Serverprozessoren der aktuellen Generation ist für die Virtualisierung erheblich gestiegen. Mit bis zu sechs Kernen pro Socket und anderen Optimierungen wie einem erhöhten Cache der zweiten und dritten Ebene sowie schnelleren Bussen können die heutigen Server mehr als je zuvor verarbeiten. Auf einer kürzlich abgehaltenen Konferenz veröffentlichte Microsoft, dass sie ein Labor mit 225 virtuellen Maschinen pro Server Blade mit 128 GB RAM und zwei Intel Xeon 5600-Prozessoren mit sechs Kernen pro Socket auf jedem Host veranstalteten. Diese Dichte hat nicht einmal die Kapazität der CPU und des Speichers für ihre Arbeitslast berührt, da die CPU-Auslastung im Allgemeinen bei 15% liegt.
Dies ist in Ordnung, wenn Sie über Basisserver sprechen. Was ist jedoch, wenn auf dem Server eine CPU-intensive Last ausgeführt wird? Sie können einer virtuellen Maschine natürlich zusätzliche CPU-Kerne zuweisen. Ein SQL Server benötigt beispielsweise nicht nur Prozessoren, sondern auch viel RAM. In diesem Fall kann die Speicherzuweisungsgrenze von 64 GB für eine einzelne virtuelle Maschine überschritten werden. Obwohl es beliebt ist, virtuelle Maschinen auf schlanke Hardware mit zwei Sockets zu übertragen, unterstützt Hyper-V bis zu 64 logische Prozessoren im Host, sodass Scale-up-Lösungen eine Möglichkeit für Ihre CPU-hungrigen Anwendungen darstellen.
Wenn Sie die Obergrenzen für virtuelle Maschinen berücksichtigen, bleibt beim Clustering von Hyper-V-Hosts die maximale Anzahl virtueller Maschinen, die Sie auf einem Host ausführen können, bei 384, die Gesamtzahl der virtuellen Maschinen für den Cluster ist jedoch auf 1.000 begrenzt. Wenn Sie Ihren virtuellen Maschinen großen Speicher zuweisen, denken Sie auch daran, dass der für den Hyper-V-Host verfügbare Gesamtspeicher 1 TB beträgt. Planen Sie daher die Verteilung Ihrer virtuellen Maschinen entsprechend.

Mit dem neu angekündigten Windows Server 8 werden einige Änderungen vorgenommen. Obwohl in diesem Artikel noch nichts finalisiert ist, wird erwartet, dass durch das Upgrade auf Hyper-V das Limit für den virtuellen Prozessor von vier auf 16 CPUs überschritten wird und Sie die Möglichkeit dazu erhalten Weisen Sie bestimmten Kernen bestimmte Workloads zu. Wenn Sie langfristig planen und prozessorintensive Workloads haben, sollten Sie überlegen, wie sich dies in einem Jahr auf die Verteilung Ihrer virtuellen Maschinen auswirkt.
Folgen Sie SearchWindowsServer auf Twitter @WindowsTT.
ÜBER DEN AUTOR
Eric Beehler
ist seit Mitte der 90er Jahre in der IT-Branche tätig und spielt schon lange zuvor mit Computertechnologie. Derzeit bietet er Beratung und Schulung durch sein Miteigentum an Consortio Services, LLC an.

Similar Posts

Leave a Reply