Medir el rendimiento de tu HDD en Linux con hdparm

9
9977

Muchas veces notamos que el rendimiento de un servidor no es el que debería, ahí nos preguntamos, ¿dónde estará el problema? … ¿será ancho de banda insuficiente? … ¿falta de CPU o RAM? … ¿o la escritura y lectura en el HDD no será la mejor?

Aquí les mostraré cómo saber qué velocidad máxima admite su HDD, la velocidad actual a la que puede trabajar, etc, usaremos la herramienta: hdparm


hdd-seagate

Instalación de hdparm

Primero y es algo obvio, debemos instalar el software que usaremos. Si usas Ubuntu o Debian puedes instalarlo con:

sudo apt-get install hdparm

Si usas ArchLinux o alguna otra distro basada en esta sería:

sudo pacman -S hdparm

Uso de hdparm

Lo primero es saber la velocidad máxima de nuestro HDD, o sea, si es Sata1, Sata2 o 3, cuánto admite. Para ello usaremos el siguiente comando:

sudo hdparm -I /dev/sda | grep -i speed

Esto teniendo en cuenta que el HDD que deseamos revisar es /dev/sda, o sea, el primero o principal.

Nos mostrará algo como esto:

*    Gen1 signaling speed (1.5Gb/s)
*    Gen2 signaling speed (3.0Gb/s)
*    Gen3 signaling speed (6.0Gb/s)

En dependencia de qué tan sofisticado sea el HDD, y claro, si tienen habilitado en el BIOS la velocidad máxima admitida.

Ahora vamos a ver la velocidad actual con la que está trabajando el HDD:

sudo hdparm -tT /dev/sda

Repitan el comando dos o tres veces para que obtengan un rango de valores.

Nos mostrará algo como esto:

/dev/sda:
Timing cached reads:   22770 MB in  2.00 seconds = 11397.43 MB/sec
Timing buffered disk reads: 432 MB in  3.01 seconds = 143.59 MB/sec

El primer valor tiene que ver con velocidad del caché del disco, el segundo valor significa la velocidad de lectura y escritura real, la del disco físico como tal.

Fin!

Espero les haya sido de utilidad.

Por cierto, pueden ver una información completa y detallada sobre su HDD quitando el grep del comando que puse previamente, o sea, así:

sudo hdparm -I /dev/sda

Enjoy!

9 COMENTARIOS

      • Hace un tiempo tuve 3 discos en una pc desktop y se me ocurrió que el propósito original de RAID fue velocidad y me hice un RAID 0 (stripping), copiaba casi al tripple de velocidad pero con la desventaja de que si perdía un disco lo perdía todo.

        Por cierto antes RAID era “Redundant Array of Inexpensive Disks” ahora es “Independent Disks” porque ya generalmente no necesitamos tanto velocidad sino confiabilidad de los datos.

  1. Con un disco IDE (PATA) algo antiguo la velocidad máxima que dices que sale con -I a mi no me sale. En cambio si que salen las actuales, que para que os hagáis una idea son:
    /dev/sda:
    Timing cached reads: 334 MB in 2.01 seconds = 166.40 MB/sec
    Timing buffered disk reads: 148 MB in 3.03 seconds = 48.77 MB/sec

  2. Yo no jugaría mucho con las pruebas del disco en casa. Sin ninguna explicación científica y matemática, cuanto menos lo pares en rotaciones (lo apagues), mejor te va a ir. Lo puedes estropear por desfragmentarlo, comprimirlo, encriptarlo, etc, muchas veces. Las utilidades de chequeo del disco no son inocuas, cuanto más las usas, mas desgastas el disco. Al igual que las unidades SSD y los USB tienen un número limitado de escrituras. Usarlas de vez en cuando está bien, pero sin exagerar.
    Y cuando menos pares/arranques el disco mejor.
    Gasta el disco lo menos que puedas.
    Un saludo.

Dejar una respuesta