O desempenho de I / O do meu novo servidor é muito baixo. Eu pesquisei e tentei tudo o que posso imaginar. Primeiro de tudo, aqui estão os componentes de hardware:
- Processador AMD Opteron (tm) 6344
- 4x Seagate ST3000VX000
Está atualmente sendo executado em um software RAID5.
Taxa de transferência da máquina host:
# dd if=/dev/zero of=testfile bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 4.44095 s, 242 MB/s
Taxa de transferência atual no sistema convidado:
# dd if=/dev/zero of=testfile bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 94.8643 s, 11.3 MB/s
Estou usando um QEMU + LIBVIRT auto-compilado, além de um kernel Linux auto-compilado (3.10.32-lns-opteron-kvmhost). Eu posso fornecer peças fora da configuração do kernel.
- Kernel do Linux (HOST): 3.10.32-lns-opteron-kvmhost
- Kernel Linux (GUEST): 3.10.2-lns-opteron-kvmguest
- Versão do QEMU: 2.0.0
- Versão do Libvirt: 1.2.4
Estou executando os dois kernels em outro sistema (mesmo processador, mas outros hdds), que está sendo executado com desempenho total de E / S.
Eu não instalei o outro sistema, por isso não posso reproduzir o problema de forma confiável.
Configuração do HDD do convidado:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='threads'/>
<source dev='/dev/vmstore/guest-data'/>
<target dev='vda' bus='virtio'/>
</disk>
Como você pode ver, estou usando o LVM.
Eu não tenho problemas de desempenho com a CPU / Memória - somente com o disco de E / S.