Bei SD-Karte immer die Selbe Seite beschreiben.

OP #1665306
Lesenswert?
• ▲
▼
Hallo

wenn ich Daten auf eine SD-Karte schreibe, kann ich dann immer auf 
dieselben Seiten schreiben? Der Flash kann doch nur 1000x beschrieben 
werden. Doch soweit ich weiß regelt der interne SD-Controller das so, 
dass er die Daten immer wieder an eine andere Stelle schreibt.

Wie oft kann ich dann auf eine Seite was schreiben?
Ist das proportinal zur Speichergröße? (Ich schätze dass dann der 
Controller mehr auswahlmöglichkeiten hat bei den physischen Seiten)

Gruß
Richi
#1665496
Lesenswert?
• ▲
▼
Garantiert werden 10.000-100.000 Schreib/Löschzyklen pro 
Speicherzelle/Sektor/Block wie auch immer, je nach Speichertechnologie. 
In der praxis ist dieser Wert jedoch wesentlich höher (sonst würden die 
Hersteller das ja nicht garantieren). So hat c't z.B. einen USB-Stick 
über 16 Mio. beschrieben ohne irgendwelche Fehler feststellen zu können.
Das Wear-Leveling nicht nicht zwingend Notwendig und wird von den 
billigen China-Produkten bestimmt auch nicht verwendet. Aber du kannst 
dir ein quasi wear leveling selbst bauen indem du einfach darauf 
achtest, dass du eine "Seite" nach der anderen beschreibst und nicht 
ständig auf der gleichen rumhämmerst.
Gast #1665547
Lesenswert?
• ▲
▼
Timmo H. schrieb:
> Das Wear-Leveling nicht nicht zwingend Notwendig und wird von den
> billigen China-Produkten bestimmt auch nicht verwendet.

Es macht die Karte auch u.U. langsamer, weil es "on the fly" die 
Sektoren umsortieren muß.

Richard W. schrieb:
> Also sind es jetzt 100.000 pro einzelne Zelle und Wear Leveling erhöht
> diesen Wert dann noch mal um ein vielfaches?

Wear Leveling erhöht ja eigentlich nicht die mögliche Anzahl an 
Zugriffen auf einen Sektor, sondern verteilt die Zugriffe nur 
gleichmäßiger, damit nicht ein Sektor ständig benutzt wird und dann 
gleich kaputt geht, während die anderen noch fast jungfräulich sind.
#1669410
Lesenswert?
• ▲
▼
> Woher weiß die Karte, dass dieser Sektor noch unbenutzt ist?

Sie kann es nicht wissen.  Das würde ja ein bestimmtes Dateisystem 
voraussetzen und die Fähigkeit der Karte, dieses nachzuvollziehen.  Die 
Karte arbeitet über Reservesektoren und das Umschaufeln von wenig 
beschriebenen Sektoren.

Erst neuere SSDs (Flash-Disks) kennen das TRIM-Kommando, mit dem ihnen 
unbenutzte Sektoren mitgeteilt werden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.