¿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?
¿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?
Respuestas:
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 x
está 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.
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.
df -h
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)
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 lsblk
o 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 ( -n
opción), si lo considera necesario.
Si no necesita preservar los datos, también puede hacer una prueba de escritura ( -w
opción) más rápida (destructiva ).
Acabo de encontrar una herramienta para verificar las tarjetas SD de Panasonic para la resistencia restante:
https://av.jpn.support.panasonic.com/support/global/cs/sd/tool/card_checker.html
Sin embargo, solo tiene versiones para Mac y Windows.