Andi_73 schrieb:
> habe zum Versuch einen Flash Erase (Overwrite)
> mit SD Formatter durchgeführt.
> Das dauert ein wenig,
> jedoch werden alle Speicherzellen mit 0 überschrieben.
>
> Den Stick habe ich danach noch ein paar Minuten in Rohe gelassen.
> Die Werte waren danach besser.
Das ist keine Alterung oder Abnutzung, sondern ein anderer Effekt.
Die Speicherzellen können individuell nur in einer Richtung programmiert
werden.
Ob das nun 0 oder 1 ist, spielt erstmal keine Rolle, davon merkt der
Anwender nichts.
Beim Löschen hingegen werden große Speicherblöcke auf einmal in die
gleiche Richtung programmiert.
Ein Ansprechen kleiner Bereiche ist dabei nicht möglich. Das liegt an
der Technologie der verwendeten Speicherchips.
Aber auch beim normalen Schreiben landen die Daten zunächst in einem
(kleineren) Pufferbereich, der dann, wie mit einem Stempel, geschlossen
in den nichtflüchtigen Speicher kopiert wird.
Wichtig ist zu wissen, dass die nichtflüchtigen Speicherzellen nur in
eine Richtung programmiert werden können, also z.B. von 0 auf 1.
Andersrum, von 1 auf 0 geht es nicht, sondern um eine 0 zu schreiben,
wenn schon eine 1 abgespeichert wurde, muß der ganze Bereich auf 0
gesetzt werden.
Das macht der Formatierbefehl, oder es passiert intern, wenn im normalen
Betrieb ein Bit gelöscht werden soll, das vorher als 1 gespeichert war.
Dazu muß aber vorher der ganze große Speichernbereich, in dem dieses Bit
steckt, ausgelesen und in einem RAM-Puffer gesichert werden, denn sonst
würden ja die anderen im Bereich vorhandenen Daten auch gelöscht werden.
Weil beim Beschreiben eines bereits in Benutzung befindlichen Sektors
also zuerst die bereits darin befindlichen Daten gesichert werden
müssen, dann wird gelöscht, und dann wird der neue Inhalt
zurückgeschrieben, dauert dieser Vorgang länger, als wenn die Daten in
einen nach der Formatierung "jungfräulichen" Sektor nur geschrieben
werden müssen, weil der Controller "weiss", dass da nur 0-en drin
stehen.
Da der im Stick eingebaute Controller aber keinerlei Ahnung von der
Diskorganisation , FAT, NTFS und was es sonst noch gibt, hat, kann er
das Löschen bzw. Formatieren von unbenutzem Speicher (gelöschte
Dateien) auch nicht von sich aus einleiten, da er einfach nicht weiß,
ob diese Daten noch gebraucht werden.
Das wird allein vom Betriebsystem verwaltet, das zu diesem Zweck eine
Liste der freien Speicherbereiche führt.
Das Löschen einer Datei verändert auch nicht deren Daten, die sind nach
wie vor da, sondern es bewirkt lediglich einen Eintrag in diese Liste
der freien Speicherbereiche.
Zusammen fassend kann man sagen, dass der Stick-interne Controller bei
einem frisch formatierten Stick die Daten einfach blindlings schreiben
kann, während bei einem bereits länger in Benutzung befindlichen Stick
dem Schreibvorgang das Lesen und anschliessende Löschen des alten
Speicherinhalts vorausgehen muß.
Ich hoffe, daß ich es verständlich machen konnte, wehalb ein frisch
formatierter Stick schneller beschrieben werden kann, als ein bereits
längere Zeit in Benutzung befindlicher.