Comment puis-je vérifier l'état d'une carte SD?

Comment puis-je vérifier l'état de santé d'une carte SD?

Quand je veux vérifier un disque dur, je peux utiliser SMART, comment dois-je vérifier une carte SD? Y a-t-il une approche universelle?

(Ancienne question, mais des informations utiles pour ceux qui cherchent)

Si vous voulez tester complètement une carte SD (destructivement), vous pouvez vérifier l'espace de données complet avec les outils F3 qui ont été portés sur Linux

Ils vous permettent d'écrire une variété de motifs sur le disque, puis de vérifier s'il y a des erreurs.

Vous pouvez également utiliser des badblocks, mais les badblocks utilisent des patterns répétitifs qui vont souvent encore passer (les maps qui ont less d'espace annoncé, un problème commun avec les maps achetées en ligne), F3 search spécifiquement ces types de problèmes et est gratuit.

Il est lent, et il réécrit complètement votre carte (ou remplit au less l'espace vide si vous voulez juste tester cela), mais c'est assez complet.

Les maps SD sont à peu près le pire type de stockage flash. Ils sont parfaits pour les cameras qui font de grandes lectures linéaires et écrivent sur des maps au format FAT, et n'écrasent pas le même endroit très souvent, mais ils s'usent très rapidement d'essayer d'y mettre des rootfs. J'ai une carte très malheureuse dans un forum de développement pour le prouver.

Je ne connais pas de moyen de surveiller la carte, mais d'après mon expérience, ce sont les files que vous utilisez le plus qui meurent en premier. Sur ma carte, ce sont les files apt sous / var (ceux qui sont mis à jour tous les jours) qui ont développé des défauts.

Si vous avez besoin d'utiliser le stockage flash, les lecteurs USB sont une option plus rapide et plus fiable.

EDIT: Si vous voulez vérifier un état actuel des maps, plain old fsck est certainement un bon début. Ne soyez pas tenté de faire une sorte de scan de blocs défectueux, car vous ne porterez la carte que plus tôt.