Tutoriales

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

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

También hablaremos de otras cosas útiles como: B. cuántos sectores puede leer un disco duro al mismo tiempo, la función de lectura, el modo acústico, la escritura de la memoria caché y la evaluación comparativa del disco duro, etc.

Para los propósitos de esta guía usamos 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.

Por si te lo perdiste, ya lo usamos hdparm Utilidad también Encuentra detalles del disco duro bajo Linux. Ahora vamos a usar el mismo uso hdparm Utilidad para medir la velocidad de transferencia del disco duro.

Una palabra de precaución

Aunque hdparm Ofrece importantes beneficios para aumentar el rendimiento del disco duro, también EXTREMADAMENTE PELIGROSO. Es muy probable que se produzca una pérdida masiva de datos si se utilizan incorrectamente algunos parámetros. La documentación de hdparm sugiere que BAJO NINGUNA CIRCUNSTANCIA DEBE USAR ALGUNOS COMANDOS. Por lo tanto, he excluido estos comandos peligrosos en esta guía. Más importante aún, siempre se recomienda que haga una copia de seguridad de su disco duro antes de probarlo. 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 disco duro en Linux, ejecute "hdparm" Comando con -t Marcar como se muestra 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
Verifique la velocidad del disco usando el comando hdparm en Linux

Como puede ver, la tasa de transferencia de datos es 81,97 MB por segundo. Asegúrese de que no haya otros programas ejecutándose en segundo plano.

Correr hdparm Comando al menos dos o tres veces y use los resultados para calcular la velocidad promedio de transferencia de datos de su unidad.

Como puede ver en el resultado anterior, el kernel de Linux coloca los datos que obtiene del disco en un búfer cuando transfiere 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 utiliza un búfer y lee los datos directamente del disco duro. Como notó en la salida anterior, sin el búfer, la tasa de transferencia disminuyó.

Hdparm siempre lee los datos desde el principio de los dispositivos de almacenamiento. Si tu quieres hdparm Para leer datos de otras áreas del dispositivo de almacenamiento, puede utilizar el "offset" Parámetros como se muestra a continuación.

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

Aquí, 10 representa la cantidad de gigabytes que se van a omitir. De acuerdo con el comando anterior, el primer 10 GB se omite al leer datos del disco duro. En uno 20GB disk, el comando anterior devolverí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
Encuentre la velocidad de transferencia de datos del disco duro en Linux
Encuentre la velocidad de transferencia de datos del disco duro en Linux

Compare la velocidad de transferencia del HDD con y sin valores de compensación. Cuando usamos eso "offset" Parámetro en el segundo comando, la tasa de transmisión ha disminuido. Por lo tanto, parece que los discos duros entregan datos de áreas externas de los discos duros un poco más lento.

Descubra cuántos sectores lee un disco duro

Por lo general, un disco duro lee varios sectores al mismo tiempo para acelerar la transferencia de datos. Puede encontrar este valor ejecutando:

$ sudo hdparm -I /dev/sda

Bajo la "Capabilities" En la 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 está leyendo 16 sectors En seguida.

Algunas unidades de disco duro modernas pueden obtener sectores por adelantado. Esta función se llama "read ahead". Puede encontrar este valor con "-a" Marcar como se muestra 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 delante.

Ponga el disco duro en modo silencioso para aumentar el tiempo de acceso

Con algunos discos duros modernos, podemos ralentizar el movimiento de la cabeza. Disminuir la velocidad del movimiento del cabezal reduce el nivel de ruido y aumenta los tiempos de acceso.

Para comprobar si su disco duro lo admite "acoustic mode" Función, ejecutar:

$ sudo hdparm -M /dev/sda

Si su unidad admite el modo acústico, debería ver una salida como la que se muestra a continuación.

/dev/sda:
acoustic      = 208 (128=quiet ... 254=fast)
Compruebe si el disco duro admite el modo acústico
Compruebe si el disco duro admite el modo acústico

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

Para poner el disco duro en modo silencioso, haga lo siguiente:

$ sudo hdparm -M 128 /dev/sda

Para que la cabeza se mueva a alta velocidad, haga lo siguiente:

$ sudo hdparm -M 254 /dev/sda

Tenga en cuenta que su sistema operativo debe admitir esta función.

Si esta función no es compatible, verá lo siguiente:

dev/sda:
 acoustic      = not supported

Almacenamiento en caché de escritura diferida

Cuando se activa el modo de caché de escritura diferida, el disco duro coloca los datos que se van a escribir en un búfer. Esto permite que el disco duro escriba más rápido.

Para comprobar si el modo de almacenamiento en caché de escritura diferida está habilitado, utilice el indicador -W.

$ sudo hdparm -W /dev/sda

Salida de muestra:

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

Si el valor de salida es 1, se activa la función de almacenamiento en caché de escritura diferida. Si es 0, el almacenamiento en caché de escritura diferida está desactivado. Puedes activarlo con el comando:

$ sudo hdparm -W1 /dev/sda

Si hdparm no puede habilitar esta función, asegúrese de que el almacenamiento en caché de escritura diferida esté habilitado en su BIOS.

Para deshabilitarlo solo 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, si la energía falla repentinamente, los datos en el búfer se pierden permanentemente. Por lo tanto, no debe habilitar el almacenamiento en caché de escritura diferida cuando ejecute programas de base de datos como PostgreSQL.

Compare el disco duro desde la línea de comandos

Para comparar el disco duro y probar la velocidad de lectura del disco, use letras mayúsculas "T" y letras minúsculas "t" Banderas juntas como se muestra 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
Unidad de disco duro de referencia en Linux
Prueba comparativa del disco duro de CLI en Linux

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

Consulte las páginas de manual para obtener más información.

$ man hdparm

Prueba de disco duro con la utilidad gráfica GNOME Disks

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

Abra Disco desde el menú o el tablero. Seleccione el disco duro que desea comparar, haga clic en tres puntos y seleccione «Unidad de disco duro de referencia» Posibilidad.

Compare los discos duros con los discos GNOME
Compare los discos duros con los discos GNOME

hacer clic «Iniciar comparativa» Opción para iniciar la evaluación comparativa:

Inicie la evaluación comparativa con discos duros GNOME en Linux
Inicie la evaluación comparativa con discos duros GNOME en Linux

Conclusión

En esta guía, hemos analizado cómo averiguar qué tan rápido está transfiriendo datos el disco duro (es decir, qué tan rápido está enviando datos el disco duro) en Linux. También vimos cómo usar la utilidad GUI de Gnome Disks para comparar el disco duro en el modo de línea de comandos y en el modo de gráficos.

Imagen seleccionada de Pixabay.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba