webentwicklung-frage-antwort-db.com.de

Warum haben SSD-Sektoren eine begrenzte Schreibdauer?

Ich sehe oft Leute, die erwähnen, dass SSD-Sektoren eine begrenzte Anzahl von Schreibvorgängen haben, bevor sie fehlerhaft werden, insbesondere im Vergleich zu klassischen (rotierenden Disketten-) Festplatten, bei denen die meisten aufgrund eines mechanischen Fehlers ausfallen und nicht die Sektoren. Ich bin gespannt, warum das so ist.

Ich bin auf der Suche nach einer technischen und dennoch verbraucherorientierten Erklärung, d. H. Der genauen Komponente, die ausfällt und warum häufige Schreibvorgänge die Qualität dieser Komponente beeinflussen, aber so erklärt, dass keine extremen Kenntnisse über SSDs erforderlich sind.

56
Nzall

Kopiert von "Warum Flash abgenutzt ist und wie man es länger hält" :

NAND-Flash speichert die Informationen, indem die Elektronenmenge in einem Bereich gesteuert wird, der als "Floating Gate" bezeichnet wird. Diese Elektronen ändern die Leitungseigenschaften der Speicherzelle (die zum Ein- und Ausschalten der Zelle erforderliche Gate-Spannung), die wiederum zum Speichern eines oder mehrerer Datenbits in der Zelle verwendet wird. Aus diesem Grund ist die Fähigkeit des Floating Gate, eine Ladung zu halten, entscheidend für die Fähigkeit der Zelle, Daten zuverlässig zu speichern.

Schreib- und Löschvorgänge verursachen Verschleiß

Beim Beschreiben und Löschen während des normalen Gebrauchs verschlechtert sich die Oxidschicht, die das Floating-Gate vom Substrat trennt, und verringert die Fähigkeit, eine Ladung über einen längeren Zeitraum zu halten. Jedes Festkörperspeichergerät kann eine begrenzte Verschlechterung erfahren, bevor es unzuverlässig wird, was bedeutet, dass es möglicherweise immer noch funktioniert, jedoch nicht durchgehend. Die Anzahl der Schreib- und Löschvorgänge (P/E-Zyklen), die ein NAND-Gerät unter Beibehaltung einer konsistenten, vorhersagbaren Ausgabe ausführen kann, definiert seine Lebensdauer.

82
Kinnectus

Stellen Sie sich ein Stück normales Papier und einen Bleistift vor. Schreiben und löschen Sie jetzt so oft Sie möchten an einer Stelle auf dem Papier. Wie lange dauert es, bis Sie das Papier durcharbeiten?

SSDs und USB-Sticks haben dieses Grundkonzept, jedoch auf elektronischer Ebene.

64
MonkeyZeus

Das Problem ist, dass das verwendete NAND-Flash-Substrat bei jedem Löschen eine Verschlechterung erfährt. Beim Löschen - Vorgang wird die Flash-Zelle mit einer relativ großen Ladung elektrischer Energie getroffen , wodurch sich die Halbleiterschicht auf dem Chip selbst geringfügig verschlechtert.

Dieser Schaden erhöht auf lange Sicht die Bitfehlerraten, die mit der Software korrigiert werden können, aber schließlich können die Fehlerkorrekturcode-Routinen im Flash-Controller mit diesen Fehlern nicht Schritt halten und die Flash-Zelle wird unzuverlässig.

25
jcbermu

Meine Antwort stammt von Leuten mit mehr Wissen als ich!

SSDs verwenden einen sogenannten Flash-Speicher. Ein physikalischer Prozess findet statt, wenn Daten in eine Zelle geschrieben werden (Elektronen bewegen sich hinein und heraus). Wenn dies geschieht, wird die physikalische Struktur zerstört. Dieser Prozess ähnelt in etwa der Wassererosion. irgendwann ist es zu viel und die mauer gibt nach. In diesem Fall wird die Zelle unbrauchbar.

Ein anderer Weg ist, dass diese Elektronen "stecken bleiben" können, was es schwieriger macht, die Zelle korrekt zu lesen. Die Analogie dazu ist, dass viele Menschen gleichzeitig sprechen und es schwer ist, jemanden zu hören. Sie können eine Stimme auswählen, aber es kann die falsche sein!

SSDs versuchen, die Last gleichmäßig auf die verwendeten Zellen zu verteilen, damit sie gleichmäßig abnutzen. Irgendwann stirbt eine Zelle und wird als nicht verfügbar markiert. SSDs haben einen Bereich von "überprovisionierten Zellen", d. H. Ersatzzellen (denken Sie an Ersatzzellen im Sport). Wenn eine Zelle stirbt, wird stattdessen eine davon verwendet. Irgendwann werden auch alle diese zusätzlichen Zellen verwendet und die SSD wird langsam unlesbar.

Hoffentlich war das eine verbraucherfreundliche Antwort!

Bearbeiten: Quelle hier

11
Lister

Nahezu alle Consumer-SSDs verwenden eine Speichertechnologie namens NAND-Flash-Speicher. Die maximale Schreibdauer hängt von der Funktionsweise des Flash-Speichers ab.

Kurz gesagt, der Flash-Speicher speichert Elektronen in einer isolierenden Barriere. Das Lesen einer Flash-Speicherzelle beinhaltet die Überprüfung ihres Ladezustands. Um gespeicherte Daten zu erhalten, muss die Elektronenladung über die Zeit stabil bleiben. Um die Speicherdichte zu erhöhen und die Kosten zu senken, verwenden die meisten SSDs einen Flash-Speicher, der nicht nur zwei mögliche Ladezustände (ein Bit pro Zelle, SLC), sondern vier (zwei Bits pro Zelle, MLC), acht (drei Bits pro Zelle, TLC) unterscheidet ) oder sogar 16 (vier Bits pro Zelle, TLC).

Das Schreiben in einen Flash-Speicher erfordert das Ansteuern einer erhöhten Spannung, um Elektronen durch den Isolator zu bewegen, ein Prozess, der ihn allmählich abnutzt. Wenn die Isolierung nachlässt, ist die Zelle weniger in der Lage, ihre Elektronenladung stabil zu halten, was schließlich dazu führt, dass die Zelle keine Daten mehr speichert. Bei TLC und insbesondere QLC-NAND sind die Zellen besonders empfindlich gegenüber dieser Ladungsdrift, da zwischen mehreren Pegeln unterschieden werden muss, um mehrere Datenbits zu speichern.

Um die Speicherdichte weiter zu erhöhen und die Kosten zu senken, wurde das Verfahren zur Herstellung von Flash-Speichern drastisch auf bis zu 15 nm verkleinert - und kleinere Zellen nutzen sich schneller ab. Für planaren NAND-Flash (nicht 3D-NAND) bedeutet dies, dass SLC-NAND zwar Zehntausende oder sogar Hunderttausende von Schreibzyklen aushalten kann, MLC-NAND jedoch in der Regel nur für etwa 3.000 Zyklen und TLC nur für 750 bis 1.500 Zyklen geeignet ist.

Mit 3D-NAND, bei dem NAND-Zellen übereinander gestapelt werden, kann eine höhere Speicherdichte erzielt werden, ohne dass die Zellen so klein wie möglich verkleinert werden müssen, was eine längere Schreibdauer ermöglicht. Während Samsung für sein 3D-NAND auf einen 40-nm-Prozess zurückgegriffen hat, haben andere Flash-Speicherhersteller wie Micron beschlossen, ohnehin kleine Prozesse zu verwenden (wenn auch nicht ganz so klein wie planares NAND), um maximale Speicherdichte und minimale Kosten zu erzielen. Die typischen Haltbarkeitswerte für 3D-TLC-NAND liegen bei etwa 2.000 bis 3.000 Zyklen, können jedoch bei Geräten der Enterprise-Klasse höher sein. 3D-QLC-NAND wird normalerweise für ungefähr 1.000 Zyklen bewertet.

Eine aufkommende Speichertechnologie namens 3D XPoint, die von Intel und Micron entwickelt wurde, verwendet einen völlig anderen Ansatz zum Speichern von Daten, die nicht den Einschränkungen der Lebensdauer von Flash-Speichern unterliegen. 3D XPoint ist auch viel schneller als Flash-Speicher, schnell genug, um DRAM als Systemspeicher zu ersetzen. Intel wird Geräte mit 3D XPoint-Technologie unter der Marke Optane verkaufen, während Micron 3D XPoint-Geräte unter der Marke QuantX vermarkten wird. Consumer-SSDs mit dieser Technologie werden möglicherweise bereits 2017 auf den Markt kommen, obwohl ich der Ansicht bin, dass 3D-NAND (hauptsächlich der Sorte TLC) aus Kostengründen in den nächsten Jahren die dominierende Form des Massenspeichers sein wird.

10
bwDraco

Weniger technisch und eine Antwort auf das, was OP meiner Meinung nach bedeutet: "Oft wird erwähnt, dass SSDs in ihren Sektoren nur eine begrenzte Anzahl von Schreibvorgängen haben, bevor sie fehlerhaft sind, insbesondere im Vergleich zu klassischen Festplatten mit rotierenden Festplatten, bei denen die meisten Festplatten aufgrund von Fehlern ausfallen mechanisches Versagen, keine schlechten Sektoren. "
Ich interpretiere die OP-Frage wie folgt: "Da SSDs viel häufiger ausfallen als Rust, wie kann die Verwendung einer SSD eine angemessene Zuverlässigkeit ergeben?"

Es gibt zwei Arten von Zuverlässigkeit und Ausfall. Eines ist, dass die Sache aufgrund von Alter, Qualität, Missbrauch usw. völlig ausfällt. Oder es kann ein Sektorfehler aufgrund von viel Lesen/Schreiben vorliegen.

Branchenfehler treten auf allen Medien auf. Der Laufwerkcontroller (SSD oder drehendes Laufwerk) ordnet fehlerhafte Sektordaten einem neuen Sektor zu. Wenn es vollständig fehlgeschlagen ist, kann es dennoch neu zugeordnet werden, aber die Daten gehen verloren. Bei SSD ist der Sektor groß und fällt häufig vollständig aus.

SSDs können eine oder beide Arten von Zuverlässigkeit aufweisen. Probleme mit dem Lese-/Schreibzyklus können behoben werden
mit einem größeren Laufwerk. Wenn Sie ein kleines Laufwerk haben und es für ein Betriebssystem wie Windows verwenden, werden viele Lese-/Schreibzyklen ausgeführt. Das gleiche Betriebssystem auf einem Laufwerk mit sehr viel größerer Kapazität hat weniger Zyklen. Selbst ein Laufwerk mit "nur" ein paar tausend Zyklen ist möglicherweise kein Problem, wenn nicht jeder Sektor häufig gelöscht wird.
Daten ausgleichen - SSDs verschieben Daten aus häufig verwendeten Sektoren in weniger häufig verwendete Sektoren. Denken Sie noch einmal über das Betriebssystem nach und über Updates im Vergleich zu einem Foto, das Sie aufgenommen haben und einfach behalten möchten. Irgendwann tauscht die SSD möglicherweise die physischen Speicherorte des Fotos und eine Betriebssystemdatei aus, um die Zyklen auszugleichen.
Komprimierung - Das Komprimieren von Daten benötigt weniger Speicherplatz und damit weniger Schreibaufwand.

Dann gibt es Qualität der Komponenten. Die billigste SSD oder USB, die Sie finden können, funktioniert möglicherweise für eine Weile, aber eine Qualität, die für den Einsatz im Unternehmen entwickelt wurde, hält viel länger, nicht nur in Löschzyklen, sondern im gesamten Betrieb.

Wenn die Laufwerke immer größer werden (z. B. 100-1000 GB), werden Löschzyklen weniger problematisch, obwohl sie weniger Schreibvorgänge unterstützen können. Einige Laufwerke verwenden DRAM als Cache, um die Schreibzyklen zu verkürzen. Einige verwenden ein qualitativ hochwertiges Segment der SSD für den Cache und eine geringere Qualität für niedrige Kosten und große Abmessungen.

Moderne SSDs für Endverbraucher von guter Qualität können in einem Endverbrauchergerät eine lange Lebensdauer haben. Ich habe einige 5+ Jahre alt, die noch arbeiten. Ich habe auch ein paar billige, neue, die nach ein paar Monaten versagten. Manchmal ist es einfach (Pech).

1
MikeP