Comment puis-je déterminer quand une carte SD doit être remplacée?

39

Est-il possible d'estimer la durée de vie d'une carte SD? Sinon, y a-t-il un utilitaire que je peux utiliser qui surveille son intégrité et sa fiabilité afin que je sache quand utiliser une nouvelle carte SD?

ramblinjan
la source
5
Je suis également déconcerté par le raisonnement qui sous-tend les votes "serrés" comme non constructif. Est-ce parce que différentes cartes SD auront des réponses différentes?
ramblinjan
Il est très difficile de répondre avec autorité, jusqu'à ce que quelqu'un fasse des expériences pour le découvrir.
finnw
2
Ce qui en fait une mauvaise question, c'est que les réponses seront
approximatives
11
Cela ferait de ces réponses de mauvaises réponses. Ce n’est pas parce qu’on ne peut pas répondre avec précision maintenant que l’on ne peut pas répondre correctement.
ramblinjan
10
@finnw - Une question à laquelle il est difficile de répondre n'est pas une mauvaise question, c'est une bonne question! C’est une question que les gens vont continuer à poser. C’est donc parfait pour un site conçu comme une référence pour répondre aux questions auxquelles les gens veulent répondre. Les mauvaises réponses peuvent par contre être rejetées. Ne pas permettre aux gens d'essayer de répondre va à l'encontre du but d'un site d'échange de pile.
Mark Booth

Réponses:

10

Plusieurs outils permettent de vérifier l'intégrité d'un système de fichiers et les erreurs récurrentes indiquent qu'une carte SD atteint la fin de sa durée de vie.

fsck est une application Linux couramment utilisée et vous pouvez l'utiliser pour vérifier une partition comme celle-ci:

fsck /dev/sdx

xest le numéro de partition.

En ce qui concerne l'estimation de la durée de vie, le manuel du produit Sandisk indique:

Les cartes SanDisk SD ont une spécification d’endurance pour chaque secteur de 100 000 écritures typiques (la lecture d’un secteur logique est illimitée).

Cependant, je ne sais pas combien de lectures / écritures sont utilisées en moyenne par un système d'exploitation.

Jivings
la source
Je pense que «typique» serait indescriptible. Cela dépendrait entièrement du logiciel installé. Il est peut-être possible de calculer les lectures / écritures d'une nouvelle installation, mais cela varie avec chaque petite mise à jour, ce qui rend la statistique relativement dépourvue de sens. Je pense que les outils que vous avez énumérés, combinés à la certitude qu'il vous faudra beaucoup de temps pour graver une carte, devraient constituer des données de base suffisantes pour continuer.
ian.shaun.thomas
@tencent Je pense que c'est le mieux que nous puissions faire.
Jivings
8

Les cartes SD effectuent la surveillance elles-mêmes, pour que vous n'ayez pas à le faire . Les cartes SD modernes de qualité commerciale utilisent des algorithmes sophistiqués de nivellement d'usure qui détectent et isolent les blocs défectueux au fur et à mesure de leur apparition. Ainsi, à tout moment, aucun bloc défectueux n'est exposé au système de fichiers.

Les choses se poursuivent jusqu'à ce que la carte SD soit à court de blocs de réserve réservés, à quel point la plupart des cartes se verrouillent en mode lecture seule. Cela a pour but de donner à l'utilisateur une chance de lire les données et de les déplacer sur un autre support. C'est comme ça que vous savez qu'il vous faut en obtenir un nouveau.

Comme la carte manque généralement de blocs de réserve pendant que vous écrivez dessus, l'activation de la journalisation facilite grandement la récupération de vos données.

Dmitry Grigoryev
la source
Très bon à savoir! Une santé en SD devrait alors être possible si la taille a commencé à diminuer,df -h
Dan Froberg
1
@DanFroberg Non, la taille visible par l'utilisateur restera constante. C'est le pool de blocs réservés qui s'épuise et ce pool n'est pas visible via un accès normal à la carte SD.
Dmitry Grigoryev
3

Pour les cartes SD industrielles de marque ATP, ils fournissent le logiciel "SD Lifetime Monitoring Tool" pour Linux / Windows. Mais si vous utilisez cet outil, vous devez l'exécuter à partir d'un système d'exploitation hôte. Cela signifie que vous ne pouvez pas utiliser ce logiciel dans la carte SD pour se vérifier. Parce que si vous exécutez ce logiciel, la carte SD ne peut pas être accessible.

Pour référence - Google: Spécifications de la carte SD de qualité industrielle ATP (révision 3.8)

entrez la description de l'image ici

crackerboy
la source
2

Vous pouvez analyser tous les blocs de vos partitions avec

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

mmcblk0p2 fait référence à la partition et doit être remplacé par la partition à analyser. Vous pouvez lister vos partitions avec lsblkou fdisk -l.

Les blocs défectueux seront enregistrés dans le fichier journal.

Le démontage du système de fichiers n'est pas nécessaire.

Vous pouvez également faire des tests d'écriture non destructifs ( -noption), si vous le jugez nécessaire.

Si vous n'avez pas besoin de conserver les données, vous pouvez également effectuer un test d'écriture (destructif) plus rapide ( -woption).

Frank Breitling
la source