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.