Beim Einrichten eines KVM-Gasts treten einige schwerwiegende Probleme mit der Festplattenleistung auf. Mit einem einfachen dd
Test schreibt die Partition auf dem Host, auf dem sich die qcow2-Images befinden (ein gespiegeltes RAID-Array), mit über 120 MB / s , während mein Gast Schreibgeschwindigkeiten im Bereich von 0,5 bis 3 MB / s erhält .
- Der Gast ist mit einigen CPUs und 4 GB RAM konfiguriert und führt derzeit nichts anderes aus. Es ist im Moment eine völlig minimale Installation.
- Die Leistung wird mit getestet
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
. - Der Gast ist für die Verwendung von virtio konfiguriert, dies scheint jedoch keinen Einfluss auf die Leistung zu haben.
- Die Host-Partitionen sind auf 4 KB ausgerichtet (und die Leistung auf dem Host ist ohnehin in Ordnung).
- Durch die Verwendung des Rückschreib-Caches auf den Datenträgern wird die gemeldete Leistung massiv erhöht, aber ich würde es vorziehen, sie nicht zu verwenden. auch ohne sollte die leistung deutlich besser sein.
- Auf Host und Gast wird Ubuntu 12.04 LTS ausgeführt, das mit qemu-kvm 1.0 + noroms-0ubuntu13 und libvirt 0.9.8-2ubuntu17.1 geliefert wird.
- Host hat den Deadline-IO-Scheduler aktiviert und der Gast hat Noop.
Es scheint viele Anleitungen zu geben, die die KVM-Leistung optimieren, und ich werde es irgendwann schaffen, aber es scheint, als würde ich zu diesem Zeitpunkt eine wesentlich bessere Leistung erzielen, sodass es den Anschein hat, als ob etwas bereits sehr falsch ist.
Update 1
Und plötzlich, wenn ich jetzt zurückkehre und teste, sind es 26,6 MB / s; das ist eher so, wie ich es erwartet hatte w / qcrow2. Ich werde die Frage offen lassen, falls jemand eine Idee hat, was das Problem sein könnte (und falls es auf mysteriöse Weise wieder auftritt).
Update 2
Ich habe aufgehört, mir Sorgen um die Leistung von qcow2 zu machen, und bin einfach über RAID1 mit Raw-Images auf LVM umgestiegen. Ich habe immer noch virtio verwendet, aber auf der Festplatte den Cache auf 'none' und io = 'native' gesetzt. Die Schreibleistung ist jetzt ca. 135 MB / s unter Verwendung des gleichen Basistests wie oben, daher scheint es nicht sinnvoll zu sein, herauszufinden, was das Problem war, wenn es so einfach umgangen werden kann.