mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik [?] SD-Karte: Haltbarkeit und logische Adressierung


Autor: Michael S. (mst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Volks,

eine theoretische Frage an unsere SD-Karten Gurus hier im Forum:

Bei einer SD-Karte (Hersteller und Typ mal egal) wird laut Wikipedia [1] 
bei jeder SD-Karte einen Algorithmus zur Defektstreuung verwendet. 
Leider findet man nicht wirklich zuverlässige Informationen darüber wie 
die Algorithmen wirklich den physikalischen Speicher verwenden. Auch [2] 
liefert über den eigentlich Algorithmus keine genaueren Auskünfte, oder 
ich bin nur zu blöd zum Finden...

Was sind eure Erfahrungswerte? Hat sich damit schonmal jemand genauers 
mit Beschäftigt?

Mein Versuch ist nun folgender? Ich schreibe auf einer älteren SD-Karte 
(max. 50mal Bilder von der Digicam darauf geschreiben) jeweils einen 
Block von 128Byte. logisch überschreibe ich immer quasi das selbe File. 
Der Algorithmus zur Defektstreuung sollte nun ja diesen Block jeweils an 
einen neuen physikalischen Speicherort "verlegen".

Folgende Frage tun sich mir nun zusätzlich auf:

- Ich bräuchte mich also nicht zusätzlich um einen Art
  Ringspeicher kümmern der dies macht? Automatisch würde
  ich also die theoretische Lebensdauer der ges. Karte z.b.
  bei 16MB und 100kZyklen auf 16MB / 512Bytes * Zyklen
  erhöhen? Stimmt hier meine Annahme so?
- Sucht der Kontroller wirklich für 128Bytes einen
  physikalischen neuen Speicherort oder für einen
  gesamten Block?

Soweit mal, Gruß Micha,

[1] http://de.wikipedia.org/wiki/SD-Karte#Haltbarkeit
[2] http://www.sdcard.org

Autor: Bratwurst (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Hersteller geben (verständlicherweise) keine Infos über den 
verwendeten Algorithmus.
Aber prinzipiell sollte jeder Algorithmus so funktionieren wie du 
beschreibst.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> - Sucht der Kontroller wirklich für 128Bytes einen
>  physikalischen neuen Speicherort oder für einen
>  gesamten Block?

Der Controller verwaltet nur ganze Blöcke.

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.