Scheduler verursacht Spitzen bei Single-Core auf SMP Ubuntu VM unter ESXi

Scheduler verursacht Spitzen bei Single-Core auf SMP Ubuntu VM unter ESXi

Das Setup ist wie folgt. Ubuntu-11.10 VM läuft auf einem ESXi-Host. Der VM sind 3 vCPUs zugewiesen.

Beim Ausführen des Dumps (zum Sichern der Festplatte) scheinen alle Prozesse der ersten vCPU zugewiesen zu sein. Da wir Komprimierung verwenden, wird die vCPU zu 100 % ausgelastet, was den Dump auf ein Minimum verlangsamt.

Ich habe (mithilfe von Taskset) die Dump-Prozesse auf andere vCPUs verteilt und dadurch eine dreifach schnellere Sicherung erreicht. Ihre ursprüngliche Affinität war auf 0-2 eingestellt, und wenn ich die von mir eingestellte Affinität entferne, werden sie alle wieder zur ersten vCPU zurückversetzt.

Ich kann mir nicht erklären, warum der Taskplaner alle Prozesse derselben CPU zuweist. Kann mir bitte jemand erklären, warum der Taskplaner so reagiert?

Antwort1

3 vCPUs sind kein normales Setup. Versuchen Sie es noch einmal mit 2 oder 4 vCPUs. Ich bin nur neugierig, ob sich das Verhalten ändern würde. Für einen solchen Prozess sollten Sie keine CPU-Affinität festlegen müssen.

Wie sieht der zugrundeliegende ESXi-Host aus? Was sind seine Spezifikationen?

Verwenden Sie den dumpBefehl wörtlich oder wird ein anderes Sicherungsdienstprogramm verwendet? Ist dieses Dienstprogramm ein- oder mehrfädig?

Bearbeiten:

Ich denke, das könnte mit der verwendeten Komprimierung zusammenhängen. Ich teste in meiner Umgebung, um Folgendes zu sehen:

sudo /sbin/dump -0uanj -f - / | ssh -c blowfish [email protected] dd of=/Path/to/backup/file

verwandte Informationen