1 votos

Cómo mejorar el rendimiento de lectura/escritura de badblocks en MacOS

Tengo un MacBook Pro de 2016 con Big Sur y estoy probando un disco duro USB 3.0 con badblocks . Una prueba sencilla con un patrón de 1GB tarda ~1 minuto en escribir (16MB/s). Al probar la misma unidad con una transferencia de Finder veo fácilmente >100MB/s.

Cualquier sugerencia para mejorar el rendimiento de badblocks en MacOS?

Las opciones que estoy usando son:

-b 4096 -c 512

Cosas que he probado:

  • Cambiar -c no hace mucha diferencia, o empeora el rendimiento.
  • Probado -B para el modo con buffer, y no midió ningún cambio.
  • He probado las versiones Homebrew y MacPorts de badblocks .
  • Cambiar mi cable USB y los dongles.

3voto

Jose Chavez Puntos 645

Usted indica que está haciendo un escribir a la unidad utilizando el badblocks Sin embargo, las opciones que dices que utilizas no incluyen el -w para indicar que se quiere probar en modo de escritura. Supongo que esto se debe a que has omitido el -w al indicar sus opciones aquí, y que realmente utilizó el -w al ejecutar el programa.

La razón por la que se ven números muy diferentes en términos de MB/s es que los dos programas ( badblocks y Finder) hacen cosas muy diferentes:

Al copiar un archivo en la unidad con Finder, se escribirán en la unidad grandes cantidades de datos consecutivos en grandes bloques. Esto es algo que la mayoría de los discos duros hacen de forma muy eficiente y rápida.

Haciendo una prueba en modo de escritura con badblocks esencialmente escribirá un número de bloques en la unidad con un valor específico, y luego los leerá de nuevo del disco para comprobar que se han escrito correctamente. Repite eso para todos los bloques a comprobar. Luego hace todo eso una vez más con un valor diferente, y así sucesivamente. Por defecto, hará 4 pases sobre la unidad con los valores 0xAA, 0x55, 0xFF y 0x00.

Esto significa que es muy natural que una copia del Finder sea mucho más rápida en cuanto a la rapidez con la que se puede copiar 1 GB de datos en comparación con la rapidez del badblocks puede comprobar 1 GB de espacio en disco. Como las lecturas suelen ser más rápidas que las escrituras, es de esperar que el badblocks que es aproximadamente de 4 a 8 veces más lento que Finder, la mayoría de las veces alrededor de 6 veces más lento.

Eso se corresponde muy bien con los números que estás viendo, así que yo no me preocuparía.

En cuanto a la mejora del rendimiento, yo me aseguraría de que estás utilizando el mejor nodo de dispositivo para acceder a la unidad. Si estás probando la unidad completa, entonces prueba usando /dev/rdiskX en lugar de /dev/diskX para ver si eso mejora el rendimiento.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X