Mam poważne problemy z wydajnością dysku podczas konfigurowania gościa KVM. Za pomocą prostego dd
testu partycja na hoście, na której znajdują się obrazy qcow2 (lustrzana macierz RAID), zapisuje z prędkością ponad 120 MB / s , podczas gdy mój gość zapisuje w zakresie od 0,5 do 3 MB / s .
- Gość jest skonfigurowany z kilkoma procesorami i 4G pamięci RAM i obecnie nie działa na niczym innym; w tej chwili jest to całkowicie minimalna instalacja.
- Wydajność jest testowana przy użyciu
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
. - Gość jest skonfigurowany do korzystania z virtio, ale nie ma to wpływu na wydajność.
- Partycje hosta są wyrównane do 4 KB (a wydajność na hostu jest dobra).
- Używanie buforowania z zapisem na dyskach znacznie zwiększa raportowaną wydajność, ale wolałbym jej nie używać; nawet bez tego wydajność powinna być znacznie lepsza.
- Zarówno host, jak i gość korzystają z systemu Ubuntu 12.04 LTS, który jest wyposażony w qemu-kvm 1.0 + noroms-0ubuntu13 i libvirt 0.9.8-2ubuntu17.1.
- Host ma włączony harmonogram IO, a gość nie ma noop.
Wydaje się, że istnieje wiele przewodników na temat poprawiania wydajności KVM i w końcu się tam dostanę, ale wydaje się, że powinienem uzyskać znacznie lepszą wydajność w tym momencie, więc wydaje się, że coś jest już bardzo źle.
Aktualizacja 1
I nagle, kiedy wracam i testuję teraz, jest to 26,6 MB / s; to bardziej przypomina to, czego się spodziewałem w / qcrow2. Zostawię to pytanie na wypadek, gdyby ktoś miał jakieś pomysły na temat problemu (i na wypadek, gdyby w tajemniczy sposób powrócił).
Aktualizacja 2
Przestałem się martwić wydajnością qcow2 i po prostu przełączyłem się na LVM na RAID1 z surowymi obrazami, wciąż używając virtio, ale ustawiając cache = „none” i io = „native” na dysku. Wydajność zapisu wynosi teraz appx. 135 MB / s przy użyciu tego samego testu podstawowego, co powyżej, więc wydaje się, że nie ma sensu ustalanie, na czym polega problem, gdy można go tak łatwo obejść całkowicie.