Wie kann ich feststellen, wann eine SD-Karte ausgetauscht werden muss?

39

Gibt es eine Möglichkeit, die Lebensdauer einer SD-Karte abzuschätzen? Wenn nicht, gibt es ein Dienstprogramm, das die Integrität und Zuverlässigkeit überwacht, damit ich weiß, wann ich eine neue SD-Karte verwenden muss?

Ramblinjan
quelle
5
Ich bin auch verwirrt von der Begründung hinter den "engen" Abstimmungen als nicht konstruktiv. Liegt es daran, dass unterschiedliche SD-Karten unterschiedliche Antworten haben?
Ramblinjan
Es ist nur sehr schwer, eine verbindliche Antwort zu geben, bis tatsächlich jemand einige Experimente unternimmt, um dies herauszufinden.
13.
2
Was es zu einer schlechten Frage macht, ist, dass die Antworten Vermutungen
lauten
11
Das würde diese Antworten zu schlechten Antworten machen. Nur weil es jetzt nicht richtig beantwortet werden kann, heißt das noch lange nicht, dass es nicht richtig beantwortet werden kann.
Ramblinjan
10
@finnw - Eine Frage, die schwer zu beantworten ist, ist keine schlechte Frage, es ist eine gute Frage! Es ist eine Frage, die die Leute immer wieder stellen werden. Sie ist daher perfekt für eine Website, die als Referenz für die Beantwortung von Fragen gedacht ist, die die Leute beantworten möchten. Schlechte Antworten können dagegen abgelehnt werden. Wenn Sie nicht zulassen, dass Personen versuchen, auf Niederlagen zu antworten, dient dies dem Zweck einer Stack-Exchange-Site.
Mark Booth

Antworten:

10

Es gibt verschiedene Tools, die die Integrität eines Dateisystems überprüfen. Wiederholte Fehler weisen darauf hin, dass eine SD-Karte das Ende ihrer Lebensdauer erreicht.

fsck ist eine häufig verwendete Linux-Anwendung, mit der Sie eine Partition wie die folgende überprüfen können:

fsck /dev/sdx

Wo xist die Partitionsnummer?

Zur Abschätzung der Lebensdauer heißt es im Sandisk-Produkthandbuch :

SanDisk-SD-Karten haben eine Haltbarkeitsspezifikation für jeden Sektor von 100.000 Schreibvorgängen (das Lesen eines logischen Sektors ist unbegrenzt).

Ich weiß jedoch nicht, wie viele Lese- / Schreibvorgänge das typische Betriebssystem durchschnittlich verwendet.

Jivings
quelle
Ich denke, "typisch" wäre unbeschreiblich. Es wäre völlig abhängig von der installierten Software. Es kann möglich sein, die Lese- / Schreibvorgänge einer Neuinstallation zu berechnen, dies ändert sich jedoch mit jedem kleinen Update, wodurch die Statistik ziemlich bedeutungslos wird. Ich denke, die Tools, die Sie aufgelistet haben, sollten zusammen mit dem Wissen, dass es eine Weile dauern wird, eine Karte zu brennen, ausreichend Basisdaten sein, um fortzufahren.
ian.shaun.thomas
@tencent Ich denke, es ist das Beste, was wir tun können.
Jivings
8

SD-Karten überwachen selbst, Sie müssen also nicht . Moderne handelsübliche SD-Karten verwenden ausgeklügelte Algorithmen zur Abnutzungskorrektur, die fehlerhafte Blöcke so erkennen und isolieren, wie sie erscheinen, sodass zu keinem Zeitpunkt fehlerhafte Blöcke dem Dateisystem ausgesetzt sind.

Die Dinge gehen so lange weiter, bis die SD-Karte keine reservierten Ersatzblöcke mehr hat. Ab diesem Zeitpunkt sind die meisten Karten permanent schreibgeschützt. Dies soll dem Benutzer die Möglichkeit geben, die Daten auszulesen und auf ein anderes Medium zu verschieben. Auf diese Weise wissen Sie, dass Sie einen neuen benötigen.

Da auf der Karte in der Regel keine freien Blöcke mehr vorhanden sind, während Sie darauf schreiben, können Sie Ihre Daten durch Aktivieren der Journalfunktion erheblich wiederherstellen.

Dmitry Grigoryev
quelle
Sehr gut zu wissen! SD healt sollte dann möglich sein, um zu sehen, wann die Größe zu schrumpfen begonnen hat,df -h
Dan Froberg
1
@DanFroberg Nein, die für den Benutzer sichtbare Größe bleibt konstant. Der Pool der reservierten Blöcke geht zur Neige und dieser Pool ist über den regulären SD-Kartenzugriff nicht sichtbar.
Dmitry Grigoryev
3

Für industrielle SD-Karten der Marke ATP wird die Software "SD Lifetime Monitoring Tool" für Linux / Windows bereitgestellt. Wenn Sie dieses Tool verwenden, müssen Sie es jedoch von einem Host-Betriebssystem ausführen. Das bedeutet, dass Sie diese Software nicht innerhalb der SD-Karte verwenden können, um sich selbst zu überprüfen. Denn wenn Sie diese Software ausführen, kann auf die SD-Karte nicht zugegriffen werden.

Als Referenz - Google: Spezifikation für ATP-SD-Karten in Industriequalität (Revision 3.8)

Bildbeschreibung hier eingeben

Cracker
quelle
2

Sie können alle Blöcke Ihrer Partitionen mit scannen

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

mmcblk0p2 bezieht sich auf die Partition und muss durch die Partition ersetzt werden, die gescannt werden soll. Sie können Ihre Partitionen mit lsblkoder auflisten fdisk -l.

Fehlerhafte Blöcke werden in der Protokolldatei aufgezeichnet.

Das Aushängen des Dateisystems ist nicht erforderlich.

Sie können auch zerstörungsfreie Schreibtests durchführen ( -nOption), wenn Sie dies für erforderlich halten.

Wenn Sie die Daten nicht aufbewahren müssen, können Sie auch einen schnelleren (destruktiven) Schreibtest durchführen ( -wOption).

Frank Breitling
quelle