Me gustaría usar badblocks
para verificar que mi nueva unidad no tenga bloques defectuosos, pero no estoy seguro de cómo elegir los valores para el tamaño de bloque y la cantidad de bloques para probar en paralelo. La página del manual solo dice:
-b block-size
Especifique el tamaño de los bloques en bytes. El valor predeterminado es 1024.
-c number of blocks
es el número de bloques que se prueban a la vez. El valor predeterminado es 64.
La unidad de prueba es de 2 TB de gran tamaño, por lo que me gustaría usar valores que no hagan que este proceso tarde días. :-)
FWIW, smartmoontools
informa:
Tamaños de sector: 512 bytes lógicos, 4096 bytes físicos
hardware
hard-drive
htorque
fuente
fuente
Respuestas:
Como su unidad tiene un tamaño de sector físico de 4096 bytes, desea utilizarla
-b 4096
. No creo que el argumento -c haga mucha diferencia, así que déjalo en paz.Además, la prueba SMART interna de la unidad es mejor y más rápida que los bloques defectuosos, por lo que usar smartmontools o la utilidad de disco para ejecutar eso es una mejor idea.
fuente
He creado una herramienta de referencia para probar diferentes configuraciones. La prueba puede llevar mucho tiempo y eliminar sus datos, por lo tanto, úselo con cuidado.
badblocks_benchmark.sh:
Puedes usarlo como:
Si desea realizar un benchmark con solo 4k bloques, entonces:
Según mis puntos de referencia, usar solo -b 4096 sin -c (predeterminado 64) es bastante bueno.
Mis resultados (más pequeño es mejor): tiempo de ejecución en segundos y argumentos
fuente