mikrocontroller.net

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


Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Tajas R. (tony)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.