GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar la velocidad de transferencia de datos del disco duro en Linux

Esta guía le enseñará cómo encontrar la velocidad de transferencia de datos del disco duro en Linux. En otras palabras, vamos a identificar qué tan rápido su disco duro entrega datos en sistemas operativos Linux y similares a Unix.

También vamos a hablar sobre otras cosas útiles, como cuántos sectores puede leer un disco duro a la vez, la función de lectura anticipada, el modo acústico, el almacenamiento en caché de reescritura y el disco duro de referencia, etc.

A los efectos de esta guía, utilizaremos hdparm utilidad de línea de comandos para verificar la velocidad de lectura y escritura del disco duro y probar el rendimiento del disco duro.

En caso de que te lo hayas perdido, ya usamos el hdparm utilidad para encontrar detalles de la unidad de disco duro en linux Ahora usaremos el mismo hdparm utilidad para medir la velocidad de transmisión del disco duro.

Una palabra de precaución

Aunque hdparm ofrece ventajas significativas para aumentar el rendimiento del disco, también es EXTREMADAMENTE PELIGROSO . Es muy probable que conduzca a una pérdida masiva de datos cuando algunos parámetros se usan incorrectamente. La documentación de hdparm sugiere que NO DEBE UTILIZAR ALGUNOS COMANDOS BAJO NINGUNA CIRCUNSTANCIA . Así que he excluido comandos tan peligrosos en esta guía. Más importante aún, siempre se recomienda hacer una copia de seguridad de su disco duro antes de probar su disco duro con hdparm en su sistema Linux.

Encuentre la velocidad de transferencia de datos del disco duro en Linux

Para comprobar la velocidad de transferencia de datos del HDD en Linux, ejecute "hdparm" comando con -t marca como a continuación:

$ sudo hdparm -t /dev/sda

Salida de muestra:

/dev/sda:
 Timing buffered disk reads: 246 MB in  3.00 seconds =  81.97 MB/sec

Como puede ver, la velocidad de transferencia de datos es de 81,97 MB por segundo. Asegúrese de que no se estén ejecutando otros programas en segundo plano.

Ejecute hdparm ordene al menos dos o tres veces y calcule la velocidad promedio de transferencia de datos de su unidad a partir de los resultados.

Como puede ver en el resultado anterior, el kernel de Linux coloca los datos recuperados del disco duro en un búfer al transferir datos. Si desea medir una tasa de transferencia de datos más precisa, utilice:

$ sudo hdparm -t --direct /dev/sda

Salida de muestra:

/dev/sda:
 Timing O_DIRECT disk reads: 242 MB in  3.02 seconds =  80.21 MB/sec

Ahora, el hdparm El programa no utilizará el búfer y leerá los datos directamente desde el disco duro. Como notó en el resultado anterior, la tasa de transferencia ha disminuido sin el búfer.

Hdparm siempre leerá los datos desde el principio de los dispositivos de almacenamiento. Si quieres hdparm para leer datos de otra área del dispositivo de almacenamiento, puede usar el "offset" parámetro como a continuación.

$ sudo hdparm -t --direct --offset 10 /dev/sda

Aquí, 10 representa el número de Gigabytes a omitir. Según el comando anterior, los primeros 10 GB se omitirá durante la lectura de datos del disco. En un 20GB disco, el comando anterior entregaría datos desde el centro del disco.

Salida de muestra:

dev/sda:
 Timing O_DIRECT disk reads (offset 10 GB): 244 MB in  3.01 seconds =  81.15 MB/sec

Compare la tasa de transferencia de disco duro con y sin valores de compensación. Cuando usamos el "offset" parámetro en el segundo comando, la tasa de transferencia ha disminuido. Por lo tanto, parece que los discos duros entregan datos un poco más lentos desde las áreas exteriores de los discos.

Encuentre cuántos sectores lee un disco duro

Por lo general, un disco duro leerá varios sectores al mismo tiempo para acelerar la transmisión de datos. Puede encontrar este valor ejecutando:

$ sudo hdparm -I /dev/sda

Debajo de "Capabilities" sección, verá una salida como la siguiente.

[...]
Capabilities:
    LBA, IORDY(can be disabled)
    Queue depth: 32
    Standby timer values: spec'd by Standard, no device specific minimum
    R/W multiple sector transfer: Max = 16    Current = 16
    Advanced power management level: 254
    Recommended acoustic management value: 208, current value: 208
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
[...]

Según el resultado anterior, mi disco duro lee 16 sectors a la vez.

Algunos discos duros modernos pueden recuperar sectores por adelantado. Esta característica se llama "read ahead" . Puede encontrar este valor usando "-a" marca como a continuación:

$ sudo hdparm -a /dev/sda

Salida de muestra:

/dev/sda:
readahead     = 256 (on)

Como puede ver en el resultado anterior, el disco duro puede leer 256 sectores por adelantado.

Ponga HDD en modo silencioso para aumentar el tiempo de acceso

Podemos ralentizar el movimiento de la cabeza en algunos discos duros modernos. Reducir la velocidad del movimiento de la cabeza disminuirá el nivel de ruido y aumentará los tiempos de acceso.

Para verificar si su disco duro es compatible con este "acoustic mode" función, ejecute:

$ sudo hdparm -M /dev/sda

Si su unidad admite el modo acústico, debería obtener una salida como la siguiente.

/dev/sda:
acoustic      = 208 (128=quiet ... 254=fast)

El valor actual del modo acústico es 208 en mi sistema Los valores del modo acústico se pueden establecer entre 128 a 254 .

Para poner el disco duro en modo silencioso, ejecute:

$ sudo hdparm -M 128 /dev/sda

Para poner el movimiento de la cabeza en alta velocidad, ejecuta:

$ sudo hdparm -M 254 /dev/sda

Tenga en cuenta que su sistema operativo debe ser compatible con esta función.

Si no es compatible con esta función, verá esto:

dev/sda:
 acoustic      = not supported

Caché de reescritura

Cuando el modo de almacenamiento en caché de reescritura está habilitado, el disco duro colocará los datos que se escribirán en un búfer. De esta manera, el disco duro puede escribir más rápido.

Para verificar si el modo de almacenamiento en caché de reescritura está habilitado, use el indicador "-W".

$ sudo hdparm -W /dev/sda

Salida de muestra:

/dev/sda:
write-caching =  1 (on)

Si el valor de salida es 1, la función de almacenamiento en caché de reescritura está habilitada. Si es 0, el almacenamiento en caché de reescritura está deshabilitado. Puede habilitarlo usando el comando:

$ sudo hdparm -W1 /dev/sda

Si hdparm no puede habilitar esta función, asegúrese de que la función de almacenamiento en caché de reescritura esté habilitada en su BIOS.

Para deshabilitarlo, simplemente use:

$ sudo hdparm -W0 /dev/sda

Aunque el almacenamiento en caché de escritura aumenta la velocidad de escritura, no se recomienda en algunas situaciones.

Por ejemplo, cuando la energía se va repentinamente, los datos en el búfer se perderán permanentemente. Por lo tanto, no debe habilitar la función de almacenamiento en caché de reescritura cuando ejecuta programas de base de datos como PostgreSQL.

Disco duro Benchmark desde la línea de comandos

Para comparar el HDD y probar la velocidad de lectura de la unidad, use mayúsculas "T" y minúsculas "t" banderas juntas como a continuación.

$ sudo hdparm -Tt /dev/sda

Salida de muestra:

/dev/sda:
 Timing cached reads:   7232 MB in  1.99 seconds = 3629.42 MB/sec
 Timing buffered disk reads: 250 MB in  3.01 seconds =  82.99 MB/sec

Repita este comando al menos 2 o 3 veces para obtener un resultado significativo.

Para obtener más detalles, consulte las páginas man.

$ man hdparm

Comparar el disco duro con la utilidad gráfica GNOME Disks

Si no le gusta la línea de comandos, los Discos GNOME El programa GUI también le permite comparar discos duros.

Abra Discos desde el menú o el tablero. Seleccione el disco que desea comparar y haga clic en tres puntos y elija "Disco de referencia" opción.

Haga clic en "Iniciar evaluación comparativa" opción para comenzar a comparar:

Conclusión

En esta guía, discutimos cómo encontrar la velocidad de transferencia de datos del disco duro en Linux (es decir, qué tan rápido entrega los datos el disco duro). También vimos cómo comparar el disco duro desde el modo de línea de comandos y el modo gráfico usando la utilidad GUI de Gnome Disks.

Imagen destacada de Pixabay.


Linux
  1. Cómo particionar un disco en Linux

  2. Cómo usar BUSCAR en Linux

  3. Cómo encontrar un archivo en Linux

  4. Cómo limitar/acelerar la velocidad de transferencia de rsync en Linux

  5. ¿Cómo encontrar el número de modelo de la unidad de disco Linux?

Cómo encontrar detalles de la unidad de disco duro en Linux

Cómo encontrar la dirección IP en Linux

Cómo enumerar particiones de disco en Linux

Cómo encontrar el nombre de host en Linux

Cómo verificar bloques defectuosos o sectores defectuosos en el disco duro en Linux

¿Cómo puedo monitorear la carga del disco duro en Linux?