X

Como probar el rendimiento de unidades usb en Raspberry Pi con dd

Con la llegada de los micro-ordenadores, muchos hemos sido los que nos hemos decidido como montar un NAS con una Raspberry Pi. Pero a veces el rendimiento general no es el que esperamos, y por eso vamos a ver cómo comprobar el rendimiento de unidades de disco y usb en raspbian, aunque vale para cualquier otro linux.

En este caso lo he probado tanto con raspbian como con bananian, pero en cualquier distribución de linux también vale como centos, ubuntu, debian (que también he usado), etc.

Cómo medir la velocidad de unidades en Raspberry y Banana

Lo haremos directamente desde una ventana del terminal, o por ssh si accedemos a la malina de forma remota. Usarás el comando dd que puede medir tanto el rendimiento de discos duros, sata y USB como cualquier otra unidad, además de tener también la opción de medir el rendimiento de transferencia de la CPU.

Una vez tengas abierta una ventana del terminal debes montar la unidad usb o sata en linux antes de poder usarla si es que no la tienes montada ya. A partir de ahí puedes usar el comando dd de la siguiente forma:

  • Ejecuta este comando:
    dd if=/dev/zero of=/media/hdd3tb/file bs=1M count=1024 oflag=direct

    Deberá darte un resultado similar al siguiente

    1024+0 registros leídos
    1024+0 registros escritos
    1073741824 bytes (1,1 GB) copiados, 28,1458 s, 38,1 MB/s

  • Te voy a explicar lo que es cada cosa
    dd: es el comando del programa que usamos
    if=/dev/zero: Obligamos a enviar directamente desde memoria los datos
    of=/media/hdd3tb/file: la ubicación del archivo que medirá el rendimiento, debe estar dentro del pendrive o disco duro que queremos testear
    bs=1M: tamaño de cada parte copiada en memoria (puedes usar G para gigas y poner el número de megas que quieras, pero si es muy alto puede saturar la memoria y dar error)
    count=512: el número de partes bs que usaremos, en este caso 512 x 1M = 512MB serán copiados
    oflag=direct: se usaran los datos I/O directos

Una vez termine las pruebas que tardarán más o menos dependiendo de la cantidad de count= que le hayas puesto (a más le pongas más ciclos y más tarda) nos dará un resumen. Deberían ser unos resultados como estos:

256+0 registros leídos
256+0 registros escritos
268435456 bytes (268 MB) copiados, 4,66333 s, 57,6 MB/s

Por supuesto dependerá de los parámetros que le hayamos indicado, pero recuerda que para que sea fiable debería ser al menos 1GB y relizarla varias veces. Para que sea lo más exacto posible te recomiendo hacer la prueba de 5 a 10 veces, ya que dependiendo del estado de la unidad y de lo que esté haciendo el sistema puede variar.

Con este método puedes comprobar la velocidad de los USB en la Raspberry pi, o incluso ver el rendimiento del SATA en un Banana pi. Además si te instalas hdparm y habilitas el caché las unidades te irán más ligeras.

Yo ahora mismo estoy peleando con un problema de rendimiento en la red, ya que la Raspberri Pi 3 no pasa de los 5 megas/segundo con samba desde Windows en escritura y lectura. Si tienes algún consejo te lo agradecería.

¿Tienes una raspberry pi como NAS? ¿Qué velocidades te alcanza? Comparte y no te olvides de dejar tu comentario.

VicHaunter:
    Categorías: Ayuda

Ver comentarios (4)

  • Hola, pues seguramente tengas un problema en tu Red, ya que yo con una RPI2 consigo 11MB/s de velocidad con samba. También puede depender del sistema de archivos de el disco que tengas conectado, yo tengo el HDD en ext3. Ahora he conseguido un adaptador USB de red a 1Gbps, para probar si mejora aun mas el rendimiento, ya os contarè.

    Saludos.

    • Buenas Elregaderas, al final descubrí que era por que por algún motivo en lugar de transferirse los datos directamente a través del router donde tenía conectados los equipos, lo hacían a través del router conectado a la línea, que tiene un cable bastante largo y acompañado por cables eléctricos (sí, sé que es lo peor, pero como solo llegan 10 megas ni se nota la diferencia por que no descarga a más de 1mbps).

      El caso es que tras desconectar el router de internet y reiniciar los aparatos parece que cogen señal bien entre ellos, luego conectas el de wan y a funcionar (no puedo crear una subred, por eso lo hacía así).

      Sobre lo del adaptador de Gigalan me gustaría que me comentases tu experiencia, ya que los usb tienen ciertas limitaciones pero pueden llegar a unos 60MB/s

      • Hola de nuevo. Ya he hecho una prueba, con un USB Gigalan y mejora algo el rendimiento. Mejora unos 6MB/s por lo que la velocidad es de unos 17MB/s. no es que sea gran cosa, pero si pasas archivos grandes, al final esos 6MB/s de mas, se notan.

        • Gracias por la info, al final qué marca ha sido?

          Ahí lo que pone el límite es el USB. Las memorias que mejor me han ido han sido algunas HP de 16GB que he conseguido transferencias de 27MB/s, pero por lo general el resto suelen rondar los 17-20MB/s que es lo que comentas.

Artículo relacionado
Los comentarios de Disqus están cargando....

Como todos, usamos cookies.