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.

↓↓↓¿Te sirvió este artículo?, Vota por nosotros en los OpenAwards↓↓↓

31 COMENTARIOS

  1. 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

  2. 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?.

    • 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 😉

      • 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.

      • 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.

      • 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?.

        • 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.

      • 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

  3. 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

  4. 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.

  5. 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

    • 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

  6. 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

  7. 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

  8. 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
    😉

  9. [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

  10. 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.

  11. [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

Dejar una respuesta