Existen varias opciones para medir la velocidad del disco en lectura, escritura, acceso de un disco duro en linux.
Estan los programas bonnie++, seeker_baryluk, hdparm.
Yo alguna vez he tenido que hacer pruebas para diagnosticar discos o controladoras con problemas (de configuracion sobre todo) y uso lo siguiente para efectuar baterías de tests vaciando los buffers de disco de linux entre ellas:
(como root para tener permisos para vaciar los buffers de disco)
for i in 512 1024 8192 16384 65536 262144 1048576; do sync; echo 3 > /proc/sys/vm/drop_caches; cuantos=$(echo "1024000000/$i" |bc); echo "Lectura de $cuantos bloques de $i bytes"; dd if=/dev/sda of=/dev/null bs=$i count=$cuantos; echo 3 > /proc/sys/vm/drop_caches; done for i in 512 1024 8192 16384 65536 262144 1048576; do sync; echo 3 > /proc/sys/vm/drop_caches; cuantos=$(echo "1024000000/$i" |bc); echo "Escritura de $cuantos bloques de $i bytes"; dd if=/dev/zero of=/var/tmp/ bs=$i count=$cuantos; echo 3 > /proc/sys/vm/drop_caches; done
Requisitos para ejecutar este script: MINIMO 1 Gbyte de espacio libre en la ruta del «of» de escritura (/var/tmp en mi caso)