Planung der Anzahl virtueller Maschinen
Wenn es darum geht, herauszufinden, wie viele VMs Sie auf einem einzelnen Host einplanen sollten, gibt es eigentlich keine wirklich guten Faustregeln. In der Tat gibt es nur einen, und es ist nur eine Art von Gut:
Die Anzahl der virtuellen Maschinen wird normalerweise durch den Arbeitsspeicher begrenzt, außer wenn dies nicht der Fall ist.
Welches ist nicht sehr hilfreich. Wenn auf diesen VMs Anwendungen mit niedriger CPU-Auslastung ausgeführt werden, basiert Ihr Limiter auf RAM. Jede VM-Plattform verfügt über ihre eigenen Funktionen zum Überbelegen des Arbeitsspeichers. Daher ist dies nicht so einfach wie TOTAL_RAM / Per-VM-RAM = MachineCount, aber diese Nummer ist ein guter Planungsgegenstand.
Aber was ist, wenn Ihre VMs nicht nur mit einer niedrigen CPU-Auslastung arbeiten?
Die Anzahl der virtuellen Maschinen wird durch sieben separate Ressourcen begrenzt, die der Hostmaschine zur Verfügung stehen:
- Hypervisor VMware, Xen, HyperV, KVM, was auch immer. Jedes hat seine eigenen Funktionen, die sich auf die Zählung auswirken. Einige sind sehr gut in der Deduplizierung von Speicherseiten, andere weniger. Einige erlauben keine Überbelegung der CPU-Kapazität, andere nicht.
- CPU-Kerngeschwindigkeit Hiermit wird die maximale Single-Thread-Leistung begrenzt, die eine VM ausführen kann. 36 Kerne einer 1,8-GHz-CPU können 64,8-GHz-CPU auf einem Host sein, aber kein einzelner Thread wird schneller als 1,8 GHz ausgeführt.
- CPU Core Count (CPU-Kernanzahl) Mit dieser Angabe wird die Obergrenze für die maximale CPU-Leistung angegeben, die Sie erzielen können.
- System-RAM Wie oben beschrieben, wird die Anzahl der VMs begrenzt, die Sie ausführen können. Bestimmte Hypervisoren sind in Sachen Deduplizierung von Speicherseiten besser als andere. Wenn Sie also 100 identische VMs ausführen, können Sie viel mehr davon auf solchen Deduplizierungssystemen packen, als wenn Sie 100 vollständig unterschiedliche VMs ausführen.
- Festplattengröße Jedes Betriebssystem-Image benötigt eine bestimmte Menge an Speicherplatz. Sie benötigen genügend Platz, um alles zu verstauen. Aufgrund der Festplattengröße ist die Anzahl der VMs, die Sie hosten können, nach oben begrenzt.
- E / A-Bandbreite Die den VMs zugrunde liegende Festplatte kann maximal so viele E / A pro Sekunde verarbeiten, wie sie verarbeiten kann. Wenn Sie zu viel darauf werfen, bleiben die Systeme stehen und warten, bis die E / A abgeschlossen sind. Dies setzt eine Obergrenze für die Anzahl der E / A-belastenden VMs, die Sie ausführen können.
- Netzwerkbandbreite Für VMs mit Netzwerknutzung wird durch die verfügbare Netzwerkbandbreite eine Obergrenze für die Anzahl solcher VMs festgelegt, die Sie auf einem bestimmten Host ausführen können.
All dies hängt davon ab, was Sie mit Ihren VMs machen. Einige Dinge, an die Sie sich erinnern sollten:
- Es gibt kein generisches System.
- Einen generischen Webserver gibt es nicht , da der Anwendungscode von CDN- Servern mit wenigen Handgriffen bis hin zu großen Deep-Crack-Inhalten wie Video-Transcodierung reichen kann.
- Es gibt keinen generischen Datenbankserver . Diese können von winzigen Systemen, die nur zur Verfolgung des Sitzungszustands verwendet werden, bis zu sehr großen Systemen reichen.
Um herauszufinden, wie viele VMs Sie in ein Host-System packen können, müssen Sie wissen, wie Ihre Systeme ausgeführt werden und was sie für einen ordnungsgemäßen Betrieb benötigen. Sobald Sie das wissen, können Sie die Zählung planen. Und noch besser, finden Sie heraus, wie umfangreich Sie brauchen, um Ihre Host-Systeme zu erstellen!