Medir la velocidad del disco duro en Linux

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)