Flash-Speicher: Begrenzte Lesezyklen?

Der Kommentar von http://electronics.stackexchange.com/questions/356185/nand-flash-retention-using-usb-charger/356190?noredirect=1#comment855287_356190 behauptet, dass das Lesen aus dem Flash-Speicher kein verlustfreier Vorgang ist, sodass sie aktualisiert werden durch den Flash-Controller in der Freizeit.

Diese Dateisysteme verwenden kein Journaling, sodass das Auswerfen der Karte oder ein Stromausfall während eines Schreibvorgangs die Karte beschädigen kann. Selbst beim Journaling ist der Stromausfall beim Schreiben auf Flash ein heikles Thema ... Sie verlieren möglicherweise mehr als die Daten, die geschrieben werden, und es kann sich auch auf benachbarte Blöcke ausbreiten. Ein einfacher Schreibvorgang kann dazu führen, dass der Controller entscheidet, Daten zu verschieben usw. https://cseweb.ucsd.edu/~swanson/papers/DAC2011PowerCut.pdf

https://www.embeddedarm.com/about/resource/preventing-filesystem-corruption-in-embedded-linux

Werden diese Floating-Gate-Transistoren durch wiederholtes Auffrischen nicht abgenutzt?

Ich bin sehr neugierig zu wissen, wie Sie diesen Kommentar auf diese Weise interpretiert haben.
Können Sie eine Kopie des Kommentars in Ihre Frage für die Leser einfügen.
Die Betonung des ursprünglichen Fragestellers auf die eigentliche Frage wurde wiederhergestellt, da die Leute den Titel beantwortet und die vom Fragesteller fett gedruckte Frage übersehen haben.
@ChrisStratton, fairerweise gegenüber diesen Antwortenden sollte das OP keine Frage im Titel haben, die sich von der Frage unterscheidet, die sie stellen. Fettgedruckter Text behebt das nicht, korrekte Formulierung tut es.

Antworten (2)

Nein, das Lesen verbraucht den Flash-Speicher nicht. Sehen Sie sich ein beliebiges Flash-Speicher-Datenblatt an. Es ist das Löschen und Schreiben, das die Oxidisolierung zwischen den Gates und den FET-Körpern beschädigt. Lesen nicht.

Dies kann für Geräte mit geringer Dichte gelten, die wahrscheinlich in kundenspezifischen Designs verwendet werden. Aber für die Spitzenteile in modernen High-End-Computer-SSDs sind die passiven Speicherzeiten anscheinend kurz genug, dass der Controller aktive Aktualisierungen durchführen muss. Die Frage des Fragestellers läuft letztendlich darauf hinaus, zu fragen, ob diese automatischen aktiven Aktualisierungen auf die gesamte Schreiblebensdauer angerechnet werden. Sie fragen sich vielleicht auch, ob das Lesen den Auffrischungsbedarf beschleunigt oder ob es nur von der Temperatur getrieben wird – oder sie sind sich dieses Aspekts vielleicht nicht wirklich bewusst.

Die Aktivierung der Leseleitungen in einem Flash-Modul kann dazu führen, dass die Anzahl der in einer Zelle gespeicherten Elektronen verringert wird.
Aber die Antwort ist viel komplexer.
Die gespeicherte Ladung entweicht mit der Zeit/Temperatur, sodass eine Zelle mit wenigen Elektronen (vielleicht nur 100 oder so) schließlich Elektronen verliert und als Null erfasst wird, wenn sie eine Eins sein sollte. Um dies abzumildern, werden verschiedene Controller die Lesespannungsschwelle ändern und/oder Lese-/Fehlerkorrekturen durchführen – die Daten löschen und aktualisieren. Flash-Speicher können Single- oder MLC-Speicher sein, und im Fall von MLC wird das Leckageproblem und die Lesestörung akzentuiert.

Dieses Papier ist eine gute Erklärung für die damit verbundene Komplexität.

Ich habe mir die Freiheit genommen, eine sehr wichtige Zeile aus diesem Bericht zu kopieren. Retentionsfehler, die durch Ladungsverlust im Laufe der Zeit nach dem Programmieren einer Flash-Zelle verursacht werden, sind die Hauptquelle von Flash-Speicherfehlern.