Linux - KVM - disco muito lento io

4

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.

    
por T-Bash 18.06.2014 / 15:07

1 resposta

1

O único problema óbvio que vejo na sua configuração é io='threads' . É improvável que isso forneça melhor desempenho do que io='native' .

Além disso, eu também não recomendo compilar nenhum desses componentes (kernel, libvirt, QEMU) a menos que você já tenha um profundo conhecimento deles. É melhor usar um pacote de trabalho bem testado e conhecido de uma distribuição Linux que o otimizou para desempenho e estabilidade. RHEL / CentOS e Fedora funcionam bem. Não posso garantir nenhuma outra distribuição.

    
por 18.06.2014 / 16:53