Qual é a maneira mais simples de verificar o desempenho de leitura / gravação em um local específico (por exemplo, um dispositivo iSCSI montado).
Eu suspeito que não posso usar o hdparm porque esse é um nível mais baixo. Estou certo?
Encontrado este link: Teste rápido de desempenho SAN, NFS , iSCSI, IOZONE - Parte I
time sh -c "dd if=/dev/zero of=/tmp/disk_write_test.tmp bs=64k count=125000 && sync"
Nota do artigo:
Ou para forçar o cache a sair
time sh -c "dd if=/dev/zero of=/mnt/home/disk_write_test.tmp bs=64k count=125000 oflag=direct"
Eu uso o sysbench:
sysbench --test = fileio prepare
sysbench --test = fileio --arquivo-teste-mode = execução do rndrw
sysbench --test = fileio --file-test-mode = execução do seqrewr
Existem muitas opções de configuração, mas isso lhe dará uma boa ideia.
Felicidades
existem muitas ferramentas disponíveis para o teste de desempenho. Como se você quisesse testar leitura sequencial, leitura / gravação aleatória etc. O iozone é muito elaborado em sua saída. Alguns outros também são discutidos aqui. teste de desempenho do sistema de arquivos
iozone, bonnie e bonnie ++ são ferramentas comuns de benchmark.
Confira bonnie ++ .
'dd' é realmente uma boa maneira de fazer isso. Para obter um teste preciso, você provavelmente quer ter certeza de que o dispositivo não está montado e, na verdade, 'dd' direto para o próprio dispositivo de bloco ou para uma de suas partições. Se for um dispositivo com vários caminhos, você deve usar o dispositivo dm, ou seja: / dev / dm- * ou / dev / mapper / * , ou se você tiver uma configuração personalizada, seja qual for o pathing é para seus dispositivos MP.