Estou tendo alguns problemas sérios de desempenho do disco ao configurar um convidado KVM. Usando um dd
teste simples , a partição no host em que as imagens qcow2 residem (uma matriz RAID espelhada) grava em mais de 120 MB / s , enquanto meu convidado recebe gravações que variam de 0,5 a 3 MB / s .
- O convidado está configurado com algumas CPUs e 4G de RAM e atualmente não está executando mais nada; é uma instalação completamente mínima no momento.
- O desempenho é testado usando
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
. - O convidado está configurado para usar o virtio, mas isso não parece fazer diferença no desempenho.
- As partições do host estão alinhadas em 4kb (e o desempenho é bom no host, pelo menos).
- O uso do cache de write-back nos discos aumenta enormemente o desempenho relatado, mas prefiro não usá-lo; mesmo sem ele, o desempenho deve ser muito melhor que isso.
- O host e o convidado estão executando o Ubuntu 12.04 LTS, que vem com o qemu-kvm 1.0 + noroms-0ubuntu13 e libvirt 0.9.8-2ubuntu17.1.
- O host tem o agendador de E / S do prazo ativado e o convidado não tem oop.
Parece haver muitos guias por aí ajustando o desempenho do kvm, e chegarei lá eventualmente, mas parece que eu deveria estar obtendo um desempenho muito melhor do que esse neste momento, então parece que algo já está muito errado.
Atualização 1
E de repente, quando volto e testo agora, é 26,6 MB / s; isso é mais parecido com o que eu esperava com o qcrow2. Deixarei a questão em aberto, caso alguém tenha alguma idéia do que poderia ter sido o problema (e no caso de ele voltar misteriosamente novamente).
Atualização 2
Parei de me preocupar com o desempenho do qcow2 e passei para o LVM em cima do RAID1 com imagens brutas, ainda usando o virtio, mas configurando cache = 'none' e io = 'native' na unidade de disco. O desempenho de gravação agora é appx. 135 MB / s usando o mesmo teste básico acima, portanto, não parece haver muito sentido em descobrir qual era o problema quando ele pode ser tão facilmente resolvido por completo.