Sto riscontrando seri problemi di prestazioni del disco durante l'impostazione di un guest KVM. Utilizzando un semplice dd
test, la partizione sull'host su cui risiedono le immagini qcow2 (un array RAID con mirroring) scrive a oltre 120 MB / s , mentre il mio guest riceve scritture che vanno da 0,5 a 3 MB / s .
- Il guest è configurato con un paio di CPU e 4G di RAM e al momento non esegue nient'altro; è un'installazione completamente minimale al momento.
- Le prestazioni sono testate utilizzando
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
. - L'ospite è configurato per usare virtio, ma questo non sembra fare la differenza per le prestazioni.
- Le partizioni host sono allineate a 4kb (e le prestazioni vanno comunque bene sull'host).
- L'uso della cache di writeback sui dischi aumenta in modo massiccio le prestazioni riportate, ma preferirei non utilizzarle; anche senza di essa le prestazioni dovrebbero essere molto migliori di così.
- L'host e il guest eseguono entrambi Ubuntu 12.04 LTS, fornito con qemu-kvm 1.0 + noroms-0ubuntu13 e libvirt 0.9.8-2ubuntu17.1.
- L'host ha la scadenza IO scheduler abilitata e il guest ha noop.
Sembra che ci siano molte guide là fuori che ottimizzano le prestazioni di kvm, e alla fine ci arriverò, ma sembra che dovrei ottenere prestazioni notevolmente migliori di questa in questo momento, quindi sembra che qualcosa sia già molto sbagliato.
Aggiornamento 1
E improvvisamente quando torno indietro e collaudo ora, sono 26,6 MB / s; questo è più simile a quello che mi aspettavo w / qcrow2. Lascerò la domanda nel caso in cui qualcuno abbia qualche idea su quale potrebbe essere stato il problema (e nel caso in cui ritorni misteriosamente di nuovo).
Aggiornamento 2
Ho smesso di preoccuparmi delle prestazioni di qcow2 e sono passato a LVM sopra RAID1 con immagini grezze, usando ancora virtio ma impostando cache = 'none' e io = 'native' sull'unità disco. La performance di scrittura ora è appx. 135 MB / s utilizzano lo stesso test di base di cui sopra, quindi non sembra avere molto senso capire quale fosse il problema quando può essere facilmente risolto completamente.