Forum: Mikrocontroller und Digitale Elektronik SD Karte - Bewußt provozierte Schreibabbrüche führen zu keinen defekten Dateien Wieso?


von Klaus (Gast)


Lesenswert?

Guten Tag,

es geht um einen SD Karten Logger, der unablässig schreibt.
Die Frage ist jetzt, ob bei Stromausfall, versehentlichem
Entfernen der Karte die Logdatei (Textdatei) unleserlich wird.

Mit einer Scandisk Karte hab ich das jetzt mehrfach am Laptop
ausprobiert. Während des Schreiben eine großen Textdatei (Windows XP und
via PHP fopen etc.) die Karte gezogen.

Windows und PHP haben sich bitterlich beschwert, unleserlich war
die Karte aber nie. Nur eben kleiner.

SD Karten schreiben ja in Blöcken, wäre ich SD Karten programmierer,
würde ich mit einem Flag erst den geschrieben Block zur Datei
zählen, wenn ich fertig geschrieben habe, umgenau solche Fälle
zu vermeiden.

Weißt hier jemand vielleicht mehr?

Es geht nur darum, falls mal was passiert (ist nicht die Regel)
das man noch gute Chancen hat an die Daten zu kommen.

Über kleinen Tip würde ich mich sehr freuen.

Viele Grüße aus Hamburg
Klaus

von Tony R. (tony)


Lesenswert?

In aller Regel bleibt die Datei leserlich, hört aber eventuell abrupt 
auf. Das Flag, das den Block erst später zur Datei zählt o.Ä. ist 
Aufgabe des Programmierers, der das Dateisystem implementiert.
Eine SD-Karte an sich ist ein stupider Speicher, bei dem sich an jeder 
Adresse ein Byte (bzw. ein Block 512 Byte bei SD-HC) befindet.
Was dann als "Datei" interpretiert wird macht die Hard-/Software, die 
hinter der Karte hängt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.