Sectores ilegibles e ilegibles en una tarjeta SD

2

Tengo varias tarjetas SD con un sistema de archivos dañado. Cuando los analicé con diferentes editores hexadecimales (diskeditor activo, wxhexeditor y bless) encontré sectores ilegibles al principio del sistema de archivos, especialmente en lugares donde no se espera una alta resistencia de escritura.

Una tarjeta tiene errores después del sector de inicio FAT (> 243) y otra tiene errores en el área del sector oculto (150-230). Estos sectores parecen tener un gran error ya que ni siquiera puedo leer los datos de ellos. Ni con el comando sudo dd if/dev/sdd bs=512 skip=249 ni con las herramientas del editor hexadecimal.

La principal preocupación que tengo es cuando formateo las tarjetas SD con SDFormatter V4.0 en modo de formato rápido, los sectores defectuosos desaparecen y todo funciona bien. Esto no está de acuerdo con la afirmación de que los sectores afectados tenían errores graves ya que el modo de formato rápido solo inicializa el sistema de archivos sin inicializar la tarjeta en un nivel bajo.

Los sectores defectuosos solo se pueden excluir del registro S.M.A.R.T en la tarjeta SD, y esto requiere un formateo de bajo nivel.

¿Qué puede causar tal falla? La integridad de la señal parece estar bien. El voltaje, los niveles de umbral y el tiempo también están bien. Una cosa que realmente no puedo comprobar es el firmware. ¿Es posible que la tarjeta SD se dañe solo con el firmware?

Una de las tarjetas fue enviada al fabricante. Descubrieron que la tarjeta no tiene errores. Pero no pudieron decirme cuál podría ser el problema. ¿Alguien tiene una idea de cómo averiguar qué problema podría ser? ¿Alguien ha lidiado con un problema similar?

Modo de operación:

  • CLK = 13 MHz
  • SPI
  • FAT16

AquíhayalgunosdatossobrelatarjetaSDysuuso:

  • Soportalanivelacióndeldesgaste
  • celdadealtonivel2GB
  • Controlador Hyperstone S6 Flash
  • Se utiliza en condiciones normales (temperatura ambiente)
  • semanas MTTF a varios meses
  • Solo se transferirán a la tarjeta unos pocos gigabytes (aproximadamente 3 GB por mes).
pregunta Armin

1 respuesta

4

Su confusión proviene del hecho de que las tarjetas SD son más complicadas de lo que parecen. A diferencia de los discos magnéticos que tienen sectores físicos (de modo que el sector 0 está siempre en el mismo lugar en el disco), el almacenamiento flash está hecho de páginas y bloques , y los sectores se asignan dinámicamente a páginas que contienen datos relevantes:

Dado que solo se pueden borrar bloques completos a la vez, escribir en la tarjeta SD hace que la página anterior se marque como no válida, mientras que los nuevos datos para el sector se escriben en una página nueva, posiblemente en un bloque diferente.

Además, cuando un bloque acumula suficientes páginas no válidas, se recicla: las páginas válidas restantes se escriben en otro lugar y se borra todo el bloque. Eso es lo que pudo haber pasado cuando formateaste la tarjeta: sus sectores defectuosos se reubicaron en diferentes páginas, que ya no son malas. Si la tarjeta es lo suficientemente inteligente, debe recordar los bloques que tuvieron errores de lectura y evitar reutilizarlos en el futuro. Por lo tanto, es totalmente posible que su tarjeta SD esté libre de errores a partir de ahora, hasta que el día más bloques se vuelvan inestables debido al desgaste, lo que resultará en más errores de lectura.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas