Baixo desempenho do disco no Ubuntu VM no Azure [closed]

1

Eu estava avaliando o Azure e parece que o Ubuntu VM que eu criei tem desempenho de disco inesperadamente baixo. Eu notei isso porque a importação do banco de dados demorou muito mais para se comparar com outra VM Rackspace que estou usando. E eu não tenho certeza se há alguma configuração importante que eu perdi ou é só que eu estou olhando para o desempenho do disco da maneira errada. Aqui estão meus testes e os resultados:

Padrão A1 VM (1 núcleo, 1.75 GB de memória, Ubuntu 12.04 LTS)

  • sudo hdparm -tT / dev / sdb

Timing cached reads: 6892 MB in 2.00 seconds = 3451.31 MB/sec

Timing buffered disk reads: 40 MB in 3.37 seconds = 11.88 MB/sec

  • sudo hdparm -t --direct / dev / sdb

Timing O_DIRECT disk reads: 46 MB in 3.74 seconds = 12.29 MB/sec

  • sudo dd se = / dev / zero de = / mnt / teste bs = contagem de 8k = 200000; sudo rm -f / mnt / test

1638400000 bytes (1.6 GB) copied, 246.32 s, 6.7 MB/s

Como comparação, minha outra VM no Rackspace (4 vCPU, 1 GB de memória, Ubuntu 12.04 LTS) tem os seguintes resultados:

  • sudo hdparm -tT / dev / xvda

Timing cached reads: 5960 MB in 1.99 seconds = 2990.32 MB/sec

Timing buffered disk reads: 200 MB in 3.05 seconds = 65.66 MB/sec

  • sudo hdparm -t --direct / dev / xvda

Timing O_DIRECT disk reads: 162 MB in 3.12 seconds = 52.00 MB/sec

  • sudo dd se = / dev / zero de = teste bs = 8k contagem = 200000; sudo rm -f test

1638400000 bytes (1.6 GB) copied, 13.7139 s, 119 MB/s

Embora a VM do Azure tenha um desempenho de leitura em cache melhor, sua leitura de disco (em buffer e direta) é bastante lenta e a gravação em disco (ou cópia) é muito pior. Como a VM do Linux no Azure não tem o arquivo de troca configurado por padrão, criei manualmente um arquivo de troca de 5 GB (em / dev / sdb), mas parece não ajudar.

Depois, fiz mais uma etapa de testes no Azure usando uma VM padrão D3 (4 núcleos, 14 GB de memória, Ubuntu 12.04 LTS) . Ao executar os comandos acima em / dev / sdb o desempenho foi incrível, eu acho que por causa do SSD local? No entanto, quando eu conecto um disco adicional a essa D3 VM e executo os mesmos comandos na recém-criada partição / dev / sdc (ext4), os resultados são tão ruins quanto a instância A1.

Não tenho certeza se essa é a melhor maneira de testar o desempenho do disco no Linux. Mas é bastante perceptível que a VM do Azure é muito mais lenta ao restaurar o backup do banco de dados. A página de suporte do Microsoft Azure sugere que poderíamos fazer uma pergunta aqui com a tag "azure", então ... Qualquer comentário é bem-vindo.

    
por Derick Bai 08.01.2015 / 01:49

1 resposta

0

Eu removi o disco que eu anexava à VM Standard D3 anteriormente, segui o mesmo processo e anexei um novo. De alguma forma, o disco recém-anexado tem um desempenho muito melhor, como mostrado abaixo Padrão D3 VM (4 núcleos, 14 GB de memória, Ubuntu 12.04 LTS)

  • sudo hdparm -tT / dev / sdc

Timing cached reads: 13054 MB in 1.99 seconds = 6546.15 MB/sec

Timing buffered disk reads: 68 MB in 3.01 seconds = 22.57 MB/sec

  • sudo hdparm -t --direct / dev / sdc

Timing O_DIRECT disk reads: 98 MB in 3.03 seconds = 32.35 MB/sec

  • sudo dd se = / dev / zero de = / mnt / teste bs = contagem de 8k = 200000; sudo rm -f / mnt / test

1638400000 bytes (1.6 GB) copied, 1.5689 s, 1.0 GB/s

Não sei exatamente por quê. Mas meu problema não existe mais. Portanto, fechando esta questão.

    
por 08.01.2015 / 20:10

Tags