Ist es möglich, eine virtuelle Maschine mit der kombinierten Verarbeitungsleistung mehrerer physischer Maschinen auszuführen?

Ist es möglich, eine virtuelle Maschine mit der kombinierten Verarbeitungsleistung mehrerer physischer Maschinen auszuführen?

Ich habe zwei physische Server. Kann ich eine Instanz starten, die alle Ressourcen meiner Server nutzt? Oder sind die Ressourcen meiner VM auf eine physische Maschine beschränkt? Und wenn dies möglich ist, wie kann dies erreicht werden?

Antwort1

Nein, Standard-Hypervisoren, die häufig in Unternehmen verwendet werden, können eine virtuelle Maschine nicht über mehrere physische Hosts verteilen. Das ist schwieriger und liegt außerhalb ihrer typischen Anwendungsfälle der Konsolidierung „kleiner“ Workloads auf großen Hosts.

Beim Skalieren werden viele kleine Instanzen auf mehreren Hosts gestartet. Erfordert Anwendungen, die auf diese Weise verteilt werden können, z. B. mit einem Lastenausgleich. Möglicherweise nicht Ihr Anwendungsfall, da Sie einen großen Gast vorgeschlagen haben.

Skalierung bedeutet, größere Boxen zu kaufen. Einzelne Systeme können heutzutage ziemlich groß werden, 2 Sockel x 64 Kerne EPYC x86 oder vielleicht 16 Sockel x 12 Kerne POWER9. Eine riesige VM könnte den Großteil eines solchen Hosts nutzen, obwohl es NUMA-Effekte geben würde. Der Anbieter kümmert sich um die Prozessorverbindungen, VMs und Anwendungen laufen unverändert.

Single-Kernel-Image-Systeme, die größer sind als die Server, die das Unternehmen kauft, existieren typischerweise inHPC-Supercomputerdie sich über mehrere Racks erstrecken können. Diese benötigen jedoch schnelle Verbindungen und Anwendungen, die den speziellen Remote-Speicherzugriff auf entfernte Knoten kennen. Ein HPC-Cluster ist skalierbar, ganz anders als ein OpenStack-Cluster, der skalierbar ist.

verwandte Informationen