Kennt jemand eine Software, um fehlerhafte Blöcke auf SD-Karte zu überprüfen UND zu markieren?
Um zu verdeutlichen - schlechter Block ist ein Kartenblock, der keine Daten speichern kann. Das Problem ist - kein Fehler beim Lesen oder Schreiben gemeldet. Die einzige Möglichkeit, dies zu überprüfen, besteht darin, Daten zu schreiben und sie dann zu lesen. Es gibt Werkzeug, um diese Blöcke zu überprüfen und zu finden, aber es wird sie nicht als schlecht markieren.
Es gibt viele, bitte sagen Sie, welche von ihnen Freeware sind.
ps. Alte Formatierungssoftware könnte fehlerhafte Blöcke markieren, aber nur bei Gerätefehlern.
UPD. Ich brauche es, um FAT12 zu unterstützen (Standard auf SD-Karte). Und es könnte für WinCE, Win oder Unix sein.
SD-Karten enthalten eine Controller-Schaltung, um eine schlechte Blockverwaltung und Verschleißabgleich durchzuführen.
Wenn Sie anfangen, fehlerhafte Blöcke auf Benutzerebene zu sehen, ist der Speicher einfach nur schlecht.
SD-Karten haben keine Low-Level-Fehlerprüfungsfähigkeiten wie Festplatten mit SMART - Ihre beste Wette ist, sie mit mkfs -cc
zu formatieren, um einen Lese-Schreib-Test für schlechte Blöcke zu machen - diese Art von Karten sind mehr wahrscheinlich beim Schreiben fehlschlagen als beim Lesen, so dass ein Readonly-Test nicht viele Fehler erfasst, wenn überhaupt.
Oder wenn Sie Zeit haben, implementieren Sie ein ECC-Modul für Device-Mapper ...