¿Es confiable el badblocks?

9

No puedo encontrar nada sobre lo que badblocks realmente considera un bloque malo. He leído la página de manual y he visto un montón de preguntas aquí, pero no puedo encontrar detalles. Además, ¿qué tan bueno es badblocks? ¿Debo confiar en sus resultados? Históricamente, mi empresa utilizó Victoria en el CD de arranque Hirens para probar discos duros, pero esa no siempre es una buena opción en las computadoras más nuevas.

Clayton McCray
fuente

Respuestas:

8

badblocks lee, escribe y compara (no necesariamente en ese orden).

Posteriormente badblocks -vgenerará mensajes como:

Pass completed, n bad blocks found (x/y/z errors)

Lo que significa que encontró nbloques defectuosos, que consisten en xerrores de lectura, yerrores de escritura y zerrores de corrupción. Considera errores de lectura y errores de escritura cuando ocurrieron mientras leía y escribía (según lo informado por el núcleo). Estos errores también pueden ser causados ​​por problemas de cable / controlador / controlador.

Un error de corrupción es cuando los datos se compararon y se descubrió que eran diferentes de lo esperado (es decir, los datos que leyó se desviaron de los datos previamente conocidos / escritos). En particular, badblockspodría escribir varios patrones de datos (especificados por una o más -t patternopciones) y verificar si cada patrón se escribió correctamente.

Es posible obtener falsos positivos por errores de corrupción, si tiene otro programa haciendo sus propias escrituras mientras se badblocksestá ejecutando. Si otro programa escribe, el disco se está comportando correctamente, pero badblocksno lo sabrá , solo verá lo que considera los datos incorrectos.

Es por eso que nunca debe ejecutarse badblocksen una unidad que está en uso, en una unidad que ya tiene un sistema de archivos que podría montarse automáticamente sin que lo sepa, o en unidades que ya sospecha que son malas pero que aún desea recuperar sus datos.

En términos de recuperación de datos, siempre debe ir con en ddrescuelugar de badblocks. ddrescuehace casi lo mismo badblocks(modo de lectura), lee toda la unidad y registra los sectores que no pudo leer; pero al mismo tiempo produce una copia útil, mientras que badblockssolo descarta los datos por completo.


¿Es confiable?

badblockses una herramienta como cualquier otra, hace exactamente lo que dice en la página de manual: busca bloques defectuosos en un dispositivo. Puede o no ser la herramienta adecuada para lo que sea que desee hacer.

En las manos equivocadas, podría ser la causa de la corrupción de datos. El llamado non-destructivemodo es un falso amigo y no implica seguridad para sus datos en absoluto.

badblocks (modo de escritura) es principalmente útil para poner una unidad nueva y vacía a través del escurridor antes de confiar en ella con datos.

Para una prueba de solo lectura, generalmente es mejor ir con las autocomprobaciones SMART ( smartctl -t longo smartctl -t select). Más seguro badblocksy amigable con otras E / S.

Frostschutz
fuente
3
Por confiable, quiero decir que los resultados son confiables. Como en, si dice que hay 0 bloques defectuosos, ¿es probable que haya 0 bloques defectuosos? Estoy más preocupado por los falsos negativos por errores de corrupción
Clayton McCray
2
OK, ese es un ángulo diferente y realmente difícil de responder. A primera vista, realmente hay 0 bloques malos. Pero a los discos duros les gusta barrer sus errores corregibles debajo de la alfombra después de todo, reasignando sectores. badblocks no puede ver esos errores. Por lo tanto, también es posible que un disco duro defectuoso salga con 0 errores. Funcionó para badblocks (se reasignó ya que badblocks estaba escribiendo patrones de prueba) pero el disco ya se está desmoronando detrás de escena.
frostschutz
¿Qué pasa con lo inverso: qué tan probable es que los sectores defectuosos inicien sesión badblocks -opara ser genuinos? Solo tengo uno en mi disco en el último bloque del disco: ¿es más probable que sea genuino o falso positivo?
Hashim