Virtualbox, konstante Leistung bei zahlreichen Gästen?

1

Ich besitze einen Quad-Core-Computer und verwende Linux amd64 als Host-Betriebssystem.

Ich möchte 3 Gast-Linux-Systeme in VirtualBox ausführen, alle mit nur einem zulässigen CPU-Kern und einer CPU-Obergrenze von 80%. Vielleicht erhöhe ich die Obergrenze, aber nicht auf 100%. (Ich speichere einen Kern für das Host-Betriebssystem).

Alle diese Gäste sind genau die gleiche Konfiguration, die gleiche Verteilung wie Gastbetriebssysteme und die gleichen Anwendungen.

Ich würde gerne ein paar Tests mit 1, 2, 3 laufenden Gästen machen. In der Zwischenzeit versuche ich, die Arbeitslast des Hosts zu minimieren, indem ich alles töte, was nicht benötigt wird.

Die Frage ist, wie konstant die Leistung meiner Gäste ist. Ich denke darüber nach, von einem Kern zum anderen zu springen (dies ist vermutlich mit einigem Overhead verbunden) usw. Ist es sinnvoll, solche leistungsbezogenen Tests durchzuführen? Wenn die Antwort nein ist, haben Sie irgendwelche Ratschläge für mich? Eine andere Lösung als Virtualbox, einige Konfigurationstipps usw.?

ps .: Ich darf momentan keine dedizierte Hardware kaufen oder ausleihen. Ich versuche es mit virtualbox, weil ich (vielleicht!) Für meinen Test völlig gleiche Knoten ausführen kann und das Ergebnis hochrechnen könnte.

Gyorgyabraham
quelle
1
"Ich denke darüber nach, von einem Kern in einen anderen zu springen (dies ist vermutlich mit einigem Overhead verbunden)" - Sind Sie sicher, dass dies Funktionalität ist, die VB bietet, oder nehmen Sie nur an?
pzkpfw
Wenn Sie ernsthafte Leistungsanforderungen haben, würde ich VirtualBox verlassen.
Surfasb
"Sind Sie sicher, dass dies Funktionalität ist, die VB bietet, oder gehen Sie nur davon aus, dass" Nein, ich denke nur daran, ob das Host-Betriebssystem zufällig Prozesse zwischen CPUs auf einem SMP-System verschiebt - das passiert, afaik.
Gyorgyabraham

Antworten:

0

Ich habe ein paar Nachforschungen angestellt und glaube, ich habe mein Problem gelöst. Wie Sie im Host-Betriebssystem sehen können, sind alle Virtualbox-Gäste normale Prozesse:

5643? Sl 15:31 / usr / lib / virtualbox / VirtualBox --kommentar knoten1 --startvm 64ea5f8a-1ad9-4c62-a7b3-7037601aa957 --no-startvm-errormsgbox 5673? Sl 10:29 / usr / lib / virtualbox / VirtualBox --kommentar knoten2 --startvm 9d4da376-6104-4a82-8a05-764b4fb1718b --no-startvm-errormsgbox 5703? Sl 10:52 / usr / lib / virtualbox / VirtualBox --kommentar knoten3 --startvm f7fc5051-67c9-4dca-80bb-5502c2bf2901 --no-startvm-errormsgbox

Mit Schedutils können Sie die CPU-Affinität bestimmter Prozesse (PIDs) festlegen, um einen bestimmten Prozess effektiv an einen Kern zu binden. Hier sind die Details.

Gyorgyabraham
quelle