¿Cómo puedo determinar cuándo una tarjeta SD necesita reemplazo?

39

¿Hay alguna manera de estimar la vida útil de una tarjeta SD? Si no es así, ¿hay alguna utilidad que pueda usar que monitoree su integridad y confiabilidad para saber cuándo usar una nueva tarjeta SD?

ramblinjan
fuente
55
También estoy confundido por el razonamiento detrás de los votos "cerrados" como no constructivo. ¿Es porque diferentes tarjetas SD tendrán diferentes respuestas?
ramblinjan
Es muy difícil responder con autoridad, hasta que alguien realmente haga algunos experimentos para averiguarlo.
finnw
2
Lo que lo hace una mala pregunta es que las respuestas serán conjeturas
finnw
11
Eso haría que esas respuestas fueran malas respuestas. El hecho de que no se pueda responder con precisión ahora no significa que no se pueda responder con precisión.
ramblinjan
10
@finnw - Una pregunta que es difícil de responder no es una mala pregunta, ¡es una buena pregunta! Es una pregunta que la gente seguirá preguntando, por lo que es perfecta para un sitio destinado a servir de referencia para responder preguntas que la gente quiere que se respondan. Las malas respuestas, por otro lado, pueden ser rechazadas. No permitir que las personas intenten responder derrota el propósito de un sitio de intercambio de pila.
Mark Booth

Respuestas:

10

Hay varias herramientas que verificarán la integridad de un sistema de archivos, y los errores recurrentes apuntarán a que una tarjeta SD llegue al final de su vida útil.

fsck es una aplicación de Linux de uso común y puede usarla para verificar una partición como esta:

fsck /dev/sdx

¿Dónde xestá el número de partición?

En cuanto a la estimación de la vida útil, el Manual del producto Sandisk establece:

Las tarjetas SanDisk SD tienen una especificación de resistencia para cada sector de 100,000 escrituras típicas (la lectura de un sector lógico es ilimitada).

Sin embargo, no sé cuántas lecturas / escrituras usa el sistema operativo típico en promedio.

Jivings
fuente
Creo que 'típico' sería indescriptible. Sería completamente dependiente del software instalado. Es posible calcular las lecturas / escrituras de una instalación limpia, pero eso variará con cada pequeña actualización haciendo que la estadística carezca de sentido. Creo que las herramientas que enumeró combinadas con el conocimiento de que tomará un buen tiempo quemar una tarjeta deberían ser suficientes datos básicos para continuar.
ian.shaun.thomas
@tencent Creo que es lo mejor que podemos hacer.
Jivings
8

Las tarjetas SD realizan el monitoreo por sí mismas, por lo que no es necesario . Las tarjetas SD modernas de grado comercial utilizarán sofisticados algoritmos de nivelación de desgaste que detectan y aíslan los bloques defectuosos a medida que aparecen, por lo que en cualquier momento dado no se exponen bloques defectuosos al sistema de archivos.

Las cosas continúan hasta que la tarjeta SD se quede sin bloques de reserva reservados, momento en el cual la mayoría de las tarjetas se bloquean permanentemente en modo de solo lectura. Esto tiene la intención de darle al usuario la oportunidad de leer los datos y moverlos a otro medio. Así es como sabe que necesita obtener uno nuevo.

Dado que la tarjeta generalmente se queda sin bloques de repuesto mientras está escribiendo en ella, tener el diario habilitado ayuda en gran medida a recuperar sus datos.

Dmitry Grigoryev
fuente
Muy bueno saberlo! La salud SD debería ser posible al ver cuándo el tamaño ha comenzado a reducirse,df -h
Dan Froberg
1
@DanFroberg No, el tamaño visible para el usuario permanecerá constante. Es el grupo de bloques reservados que se agota, y ese grupo no es visible a través del acceso normal a la tarjeta SD.
Dmitry Grigoryev
3

Para las tarjetas SD industriales de la marca ATP, proporcionan el software "SD Lifetime Monitoring Tool" para Linux / Windows. Pero si utiliza esta herramienta, debe ejecutarla desde un sistema operativo host. Eso significa que no puede usar este software dentro de la tarjeta SD para comprobarlo. Porque si ejecuta este software, la tarjeta SD no puede ser accesible.

Para referencia - Google: Especificación de tarjeta SD de grado industrial ATP (Revisión 3.8)

ingrese la descripción de la imagen aquí

crackerboy
fuente
2

Puede escanear todos los bloques de sus particiones con

time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log

mmcblk0p2 se refiere a la partición y debe ser reemplazada por la partición para escanear. Puede enumerar sus particiones con lsblko fdisk -l.

Los bloques defectuosos se registrarán en el archivo de registro.

No es necesario desmontar el sistema de archivos.

También puede hacer pruebas de escritura no destructivas ( -nopción), si lo considera necesario.

Si no necesita preservar los datos, también puede hacer una prueba de escritura ( -wopción) más rápida (destructiva ).

Frank Breitling
fuente