Wie kann ich den Gesundheitszustand einer SD-Karte überprüfen?
Wenn ich eine Festplatte überprüfen möchte, kann ich SMART verwenden. Wie soll ich eine SD-Karte überprüfen? Gibt es einen universellen Ansatz?
Wie kann ich den Gesundheitszustand einer SD-Karte überprüfen?
Wenn ich eine Festplatte überprüfen möchte, kann ich SMART verwenden. Wie soll ich eine SD-Karte überprüfen? Gibt es einen universellen Ansatz?
Antworten:
(Alte Frage, aber nützliche Infos für Suchende)
Wenn Sie eine SD-Karte (destruktiv) vollständig testen möchten, können Sie den gesamten Datenraum mit den auf Linux portierten F3-Tools überprüfen
Mit ihnen können Sie eine Vielzahl von Mustern auf die Festplatte schreiben und dann prüfen, ob Fehler vorliegen.
Sie könnten auch Badblocks verwenden, aber Badblocks verwendet sich wiederholende Muster, die von gefälschten SD-Karten häufig noch verwendet werden (Karten mit weniger als angegebenem Speicherplatz, ein häufiges Problem bei online gekauften Karten). F3 sucht speziell nach solchen Problemen und ist kostenlos.
Es ist langsam und schreibt Ihre Karte komplett neu (oder füllt zumindest den leeren Raum aus, wenn Sie das nur testen möchten), aber es ist ziemlich umfangreich.
SD-Karten sind so ziemlich die schlechteste Art von Flash-Speicher. Sie sind in Ordnung für Kameras, die große lineare Lese- und Schreibvorgänge auf Karten im FAT-Format ausführen und nicht sehr oft denselben Punkt überschreiben, aber sie nutzen sich sehr schnell ab, wenn Sie versuchen, Wurzeln auf sie zu setzen. Ich habe eine sehr unglückliche Karte in einem Entwicklerboard, um das zu beweisen.
Ich kenne keine Möglichkeit, die Karte zu überwachen, aber meiner Erfahrung nach sterben die Dateien, die Sie am häufigsten verwenden, zuerst. Auf meiner Karte waren es die Apt-Dateien unter / var (die jeden Tag aktualisiert werden), die Fehler aufwiesen.
Wenn Sie Flash-Speicher verwenden müssen, sind USB-Laufwerke eine schnellere und zuverlässigere Option.
BEARBEITEN: Wenn Sie den aktuellen Status einer Karte überprüfen möchten, ist plain old fsck
mit Sicherheit ein guter Anfang. Versuchen Sie nicht , fehlerhafte Blöcke zu scannen, da Sie die Karte nur früher verbrauchen.
Ich antwortete eine ähnliche Frage auf Superuser hier .
Kurz gesagt : Ich persönlich benutze die nicht bekannte Software namens F3 .
Beachten Sie auch, dass * nicht alle USB-SD-Kartenleser "große" SD-Karten korrekt lesen können:
Wenn Sie versuchen, eine SDXC-Karte in einem Kartenleser zu lesen, der nur SDHC-Karten lesen kann, können Sie nicht alle Kartendaten korrekt lesen, und dies kann wie eine Datenbeschädigung aussehen.
The Secure Digital eXtended Capacity (SDXC) format, [...] supports cards up to 2 TiB (2199023255552 bytes), compared to a limit of 32 GiB for SDHC cards in the SD 2.0 specification"
Ich glaube, Sie haben die SDHC- und SDSC- Karten verpasst . In der gleichen Wikipedia - Seite: SDHC cards are physically and electrically identical to standard-capacity SD cards (SDSC)
.