Medir la velocidad del HDD con dd

Hace algunos meses les dejé un artículo sobre cómo medir la velocidad del HDD con hdparm, pues bien en esta ocasión les mostraré cómo hacer lo mismo con: dd

wd-scorpio-black

Medir la velocidad de lectura y escritura del HDD con dd

Nos basta con un solo comando para saber esto, el comando es el siguiente:

dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

Básicamente lo que hará será crear y escribir en un archivo (llamado test) datos randoms, el peso final será de 1024MB, o sea, 1GB, y lo que nos dirá (y lo que realmente nos importa) será la velocidad con que llena esos 1024MB y el tiempo que le demoró.

Aquí dejo un screenshot de una terminal luego de ejecutar el comando:

dd-hdd-speed

Como ven, demoró en llenar ese GB en 9 segundos, lo cual significa que la velocidad fue de 119 MB/s … nada mal 😉

¿Cómo sé si mi HDD es lento?

Para saber si tu disco duro es lento solo tienes que saber que básicamente cualquier velocidad mayor a 50 MB/s es aceptable (repito, aceptable, no super rápido). En caso de que tu disco duro no de la talla o quieras uno más rápido o SSD te recomiendo que busques en tiendas especializadas donde te aconsejarán a la hora de comprar discos duros y preguntando os recomendarán el disco duro que realmente necesitáis en función a vuestro presupuesto o necesidades. En mi caso mi PC de escritorio con un HDD normal me dió 70 MB/s. Eso sí, si se trata de un SSD o un RAID ya la velocidad “aceptable” no es la misma ????
Si necesitas un disco duro para un servidor siempre será mejor usar uno SSD,  a no ser claro está, que el servidor necesite mucha capacidad de almacenamiento por lo cual o tienes un HDD más lento  con mucha capacidad o realizas una inversión comprando discos duros SSD y creando un raid.

Fin!

Básicamente esto es todo, espero les haya sido de utilidad.


33 comentarios, deja el tuyo

Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   oscar dijo

    Muy interesante!
    gracias!

    1.    KZKG^Gaara dijo

      Gracias a tí por leernos 🙂

  2.   Sli dijo

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 30,227 s, 35,5 MB/s

    Tengo un problema, esto me pasa por usar un portatil de hace alos con disco a 5200rpm y sata 2

    1.    KZKG^Gaara dijo

      Amigo, ese HDD parece que está en sus últimos días… viejito viejito 🙁

      1.    Paco dijo

        Pues mi pc portatil tiene un año, me salio muy barato para todas las caracteristicas pero me lee a 51MB/s.

        Eso ¿quiere decir que me timaron?

  3.   slo dijo

    Buen articulo KZKG^Gaara, que pasa cuando el HDD tiene mas del 80% de errores?, que no se pueden reparar con ningun metodo, es el fin del HDD ?, con la tecnogolia moderna, sera posible conseguir un HDD en IDE de 250 GB o al menos de 100 GB y cuanto mas o menos seria el precio?.

    1.    KZKG^Gaara dijo

      Gracias ^_^

      HDD IDE de 250GB sí existen y están en venta, revisa acá: http://www.ebay.com/bhp/250gb-ide-hard-drive

      Otra cosa muy diferente sería poder comprar en eBay, que tengan entrega en tu país, etc.

      Sobre lo otro que me preguntas… me gusta decir que en la informática no hay nada imposible, solo hay cosas que aún no sabemos cómo hacer. Si un HDD tiene un 80% de errores, aún cuando los repares usando algo como HirensBootCD o similar, al final ese HDD terminará dándote más dolores de cabeza que problemas resueltos… inclusive se podría usar algún equipo especial de recuperación de datos o reparación de sectores (o algo así), y que el HDD quede mejor… pero amigo, aún haciendo eso, al menos yo no pondría en riesgo mi información en un HDD que tenía tantos problemas 😉

      1.    slo dijo

        Gracias por la respuesta KZKG^Gaara, Se puede confiar en eBay ?, una pagina «ficticia» que no esta acentada bajo la legislacion de cada país y sus matriz esta en Luxemburgo donde algunos usuarios se quejan que han sido estafados por timadores.

      2.    KZKG^Gaara dijo

        Ehm, depende 😀

        eBay es un gran mercado internacional, el truco para no tener malas experiencias es comprar items de vendedores que tengan un % de satisfacción realmente grande (más del 95%), y un GRAN número de ventas. Por lo que, si compras a un tipo que por ejemplo, tiene 98% de satisfacción de 50.000 negocios realizados, hombre, es altamente improbable que tú tengas una mala experiencia con él.

      3.    slo dijo

        Hola KZKG^Gaara:

        Me has dejado confundido con esto!,….primero dices es de comprar a los tenga un grado de satisfacción realmente grande de mas del 95% y un gran números en ventas, luego me dices que si compro al que tiene 98% de satisfacción de 50.000 negocios realizados, es altamente improbable, que quieres decir con esto?

        Lo que se a visto a un mismo vendedor con diferentes tipos de estrellas,… que pasa si en las estrellas se fija el puntaje ?, ejemplo: 5 estrellas verdes (99%) positivos, 3 estrellas amarillas (10%) neutrales, 5 estrellas rojas ( 5%) negativas.

        Las 3 o 5 negativas quiere decir que altamente improbable?.

        1.    KZKG^Gaara dijo

          Sí, que si compras un item de alguien que de 50.000 ventas tiene un 98% de satisfacción, es altamente improbable que tengas una mala experiencia, o sea, es reaaaaaalmente difícil que te estafen 🙂

          Por ejemplo mira este item, si te fijas a la derecha aparece que el vendedor tiene un % de aceptación de 99,4% de un total de 9362 ventas, de hecho… si haces clic en su nombre/nick, verás con más detenimiento sus votos positivos, negativos, neutrales, etc.

      4.    slo dijo

        Muy buena información KZKG^Gaara, en ese enlace que has puesto de los items, a pesar que ese vendedor tiene los Items de 32 negativos y 32 neutrales , se ve que tiene 99.4% de (9375) ventas en positivos, lo cual quiere decir… que no es 100% confiable ese vendedor ?.

        A otra cuestión , para poder comprar en eBay, necesariamente tiene que registrarse en dicha pagina?, y así poder hacer el pedido ya sea directamente de (eBay) o directamente con el vendedor?, me imagino que deben haber un impuesto por el uso de eBay ?, que tiempo demora como mucho en llegar el pedido?. Por ejemplo: necesito un HDD en IDE, de preferencia de 250 GB, o como mínimo de (120 o 100 GB). También quería un procesador en Intel (R) Pentium (R) M 780.

        Características del anterior HDD en IDE:

        Model : ATA SAMSUNG HM100JC
        Version of the Firmeware : YN100-80
        Capacity : 100 GB

        Características del procesador :

        Model : Intel® Pentium® M Processor 780
        Processor Number : 780
        Speed : 533 MHz
        Processor Base Frequency : 2.26 GHz
        Sockets Supported : H-PBGA479, PPGA478
        processor pins : PGA- 478

  4.   Sli dijo

    He estado probando com porteus que al no cargarse en el disco solo en el usb y de a 40MB/s, es lo que tiene que sea sata 1, al final para hacer el tonto he cargado el porteus 100% en la ram y en lugar de probar en una particion he probado en la carpeta personal, el resultado es potente:

    1073741824 bytes (1.1 GB) copied, 1.33319 s, 805 MB/s

  5.   jecale47 dijo

    Aceptable.

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 10,3208 s, 104 MB/s

  6.   Krlos Kmarillo dijo

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1.1 GB) copiados, 28.9431 s, 37.1 MB/s

    Creo que es momento de comprar otro disco duro.

  7.   Vicente dijo

    Hola, supongo que esto se puede hacer para medir la velocidad de junio a tarjeta SD o microSD o no? De haría cambiando la dirección que acompaña al if por la de la tarjeta o no?
    Gracias

    1.    KZKG^Gaara dijo

      Ehm no creo, si cambias el if hacia por ejemplo, /dev/mmc2 … entonces lo que harías sería copiar 1GB de la tarjeta hacia un archivo, y te daría la velocidad.

      El problema con hacer esto es que si no estoy equivocado, al final lo que medirías sería lectura de la tarjeta (porque escribirías con el of en el HDD), y además pasarían de todas formas datos por el HDD … o sea, no sería una prueba (creo yo) 100% válida

  8.   Teck dijo

    Resultado con Manjaro Kernel 4.1 y SSD

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 6,33915 s, 169 MB/s

  9.   HO2Gi dijo

    Genial el articulo KZKG^Gaara , sabes si hay forma de saber si «gnu/linux» o «linux» ( para que no haya discordia XD ) maneja mejor el uso de ram , y si hay algnos trucos mejor.
    Saludos.

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 6,89022 s, 156 MB/s

    1.    KZKG^Gaara dijo

      Justo estoy buscando buenas opciones para hacer tests de RAM desde Linux (soy vago escribiendo jaja), cuando encuentre lo que busco no te preocupes, lo comparto acá 😉

    1.    KZKG^Gaara dijo

      Cosa normal … en Taringa copian todo lo que aquí ponemos, creo que no hay un solo usuario con originalidad ahí … ¬_¬

  10.   jamin-samuel dijo

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 16,9916 s, 63,2 MB/s

    Uso sistema de archivo XFS
    😉

  11.   Payuta dijo

    [payuta@Manjaro-HP ~]$ dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 3,57703 s, 300 MB/s
    [payuta@Manjaro-HP ~]$
    Estos son mis datos del SSD !!!!
    Thx por el tip

    1.    KZKG^Gaara dijo

      Un placer 🙂

  12.   sandro dijo

    Yo añadiría o puntualizaría que en el caso de los discos duros (mecánicos) no es lo mismo generar este archivo «test» en una partición que tenga sus cilindros en la parte «externa» (más recorrido a igual velocidad angular [rpm] –> más velocidad lineal ~ más MB/s) del disco que en otra que los tenga en la parte interna del mismo. Por ejemplo en un portátil con un disco de 5400rpm:
    1ª Partición NTFS para Windoze:
    1073741824 bytes (1,1 GB) copiados, 22,8917 s, 46,9 MB/s
    2ª Partición NTFS para Windoze-GNU/Linux:
    1073741824 bytes (1,1 GB) copiados, 28,6148 s, 37,5 MB/s
    4ª Partición EXT4 par GNU/Linux Principal:
    1073741824 bytes (1,1 GB) copiados, 42,1906 s, 25,4 MB/s
    El disco está conectado en modo sata1 (1.5 Gb/s):
    /dev/sda:
    Timing cached reads: 3080 MB in 2.00 seconds = 1541.28 MB/sec
    Timing buffered disk reads: 170 MB in 3.03 seconds = 56.04 MB/sec
    Y por otro lado un disco externo usb3 conectado mediante usb2 (480Mb/s -> 60MB/s ~ 30MB/s fd):
    1073741824 bytes (1,1 GB) copiados, 37,2769 s, 28,8 MB/s cqd.
    Salu2.

  13.   test? dijo

    Qué sería lo de =test? queda algún residuo de esta prueba en el disco? digo…algún archivo ocupando 1 gb que pueda ser eliminado

    1.    KZKG^Gaara dijo

      Para medir la velocida de escritura fue necesario que se creara un archivo llamado test en el HDD, luego de concluir la prueba puedes borrarlo 😉

  14.   David L. dijo

    Buen truquillo, gracias!

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 2,37306 s, 452 MB/s

  15.   roman dijo

    [root@fedora archivo]# dd if=/dev/zero of=test bs=64k count=256k conv=fdatasync
    262144+0 registros leídos
    262144+0 registros escritos
    17179869184 bytes (17 GB) copiados, 8,61083 s, 2,0 GB/s

  16.   CyberJames dijo

    Niiiceeee!!

    16384+0 registros leídos
    16384+0 registros escritos
    1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.4175 s, 445 MB/s

  17.   87erivas dijo

    Muy interesante, pero ahí también estás midiendo el tiempo de lectura o es solamente la escritura???

  18.   Garibaldis dijo

    Hoy 26 Oct 2023, este post es muy util para realizar diagnostico a disco HDD para saber que tanta rapida escritura tiene en los sistema linux.

    Cabe destacar que si el cable sata que conecta nuestro disco HDD se encuentra desfectuoso , esto puede provocar lentitud de igual forma.

    Saludos.