Erhöht das Mounten eines schreibgeschützten Dateisystems die Lebensdauer einer SSD?


16

Nehmen wir an, ich habe einige Daten, die einmal erstellt wurden und sich nie mehr ändern müssen. Ich habe diese Daten auf eine SSD kopiert und dann das Dateisystem als schreibgeschützt neu gemountet und lasse es von nun an so. Verlängert dies die Lebensdauer der SSD?

Ich suche mehr als ein einfaches "Ja, das Lesen spielt keine Rolle - nur das Schreiben auf eine SSD führt zu Verschleiß". Unter dieser Frage erscheint eine Antwort, die auf einen Artikel verweist und die der Befragte erwähnt:

Es kann sein, dass, wenn eine "Seite" oder ein Löschblock in einer sehr langen Zeit nicht neu programmiert wird, eine (wahrscheinlich sehr kleine) Wahrscheinlichkeit besteht, dass einige der Bits in einen nicht programmierten Zustand zurückkehren.

Was dazu zu sagen? Kennen Sie Studien, die sich mit solchen Verhaltensweisen befassen?


1
Ich würde denken, dass "eine sehr lange Zeit" in der Größenordnung von einigen Jahrzehnten liegt. Selbst wenn sich das Dateisystem im schreibgeschützten Modus befindet, schreibt die SSD die Blöcke immer noch neu, wenn sich die Anzahl der Fehler dem ECC-Grenzwert nähert.
Dan D.

Wie kommt es, dass dies kein Duplikat von superuser.com/questions/440171/… ist ? Aus meiner Sicht handelt es sich bei dieser Frage im Grunde genommen nur um "Studien", die bestätigen, was bereits diskutiert wurde, und eine Frage, die Studien anfordert, kann als außerhalb des Themas liegend betrachtet werden (Anforderung von Lernmaterial).
ƬᴇcƬᴇιᴇ007

3
Ich sehe nichts falsches daran, die Leute zu bitten, ausführliche, maßgebliche Verweise zu zitieren, anstatt nur Meinungen wiederzugeben, die auf "allgemeinem Wissen" oder unzureichend detaillierten Verweisen beruhen.
Rob

Antworten:


15

Kurze Antwort:

Es hängt davon ab, was Sie tun. Das ausschließliche Lesen von einer SSD führt im Laufe der Zeit immer noch zu einer Verschlechterung ihrer Speicherzellen. Wenn Sie das Laufwerk schreibgeschützt aktivieren, können Sie nicht direkt darauf schreiben, die Firmware des Laufwerks erzeugt jedoch weiterhin Hintergrundschreibvorgänge. Abhängig von Ihren Nutzungsmustern müssen Sie sich jedoch möglicherweise keine Sorgen machen.

Lange Antwort:

In Flash Error Analysis and Management werden verschiedene Arten von Fehlern beschrieben :

  • Löschfehler: verursacht durch wiederholte Programmier- / Löschzyklen (Schreibvorgänge)
  • Programmstörungsfehler: Daten auf einer Seite werden unbeabsichtigt geändert, während eine benachbarte Seite programmiert wird
  • Retentionsfehler: Die im Floating Gate programmierte Ladung wird allmählich abgebaut
  • Lesefehler: In einer Zelle gespeicherte Daten ändern sich, wenn eine benachbarte Zelle wiederholt gelesen wird

Dieses Dokument ist eine interessante Lektüre, aber es liegt wahrscheinlich außerhalb des Rahmens Ihrer Frage, diese Tiefe zu erreichen, abgesehen davon, dass das ausschließliche Lesen aus dem NAND-Speicher die Daten nicht für immer bewahrt.

Laut einer Präsentation von Jim Cooke bei Micron sollten die Zellen alle 100.000 Lesevorgänge für MLC und 1.000.000 Lesevorgänge für SLC gelöscht und neu programmiert werden.

Folie 19:

Cells not being read receive elevated voltage stress

Stressed cells are
• Always in the block being read
• Always on pages not being read

Charge collects on the floating gate causing the cell to appear to be weakly programmed 

Does not damage cells; ERASE returns cells to undisturbed levels

Disturbed bits are effectively managed with ECC

Folie 20:

Rule of thumb for excessive reads per block between ERASE operations
• SLC – 1,000,000 READ cycles
• MLC – 100,000 READ cycles

If possible, read equally from pages within the block

If exceeding the rule-of-thumb cycle count, then move the 
block to another location and erase the original block

Establish ECC threshold to move data

Erase resets the READ DISTURB cycle count

Use ECC to recover from read disturb errors

Diese Artikel richten sich jedoch an Benutzer mit geringem NAND-Speicherbedarf (z. B. SSD-Firmware-Entwickler) und sind nicht für den Endbenutzerkonsum gedacht. Ich würde also vermuten, dass die Firmware Ihres Laufwerks dies bereits transparent im Hintergrund handhabt.

Zurück zur ursprünglichen Frage: Verursacht das ausschließliche Lesen immer noch Verschleiß am Laufwerk? Ja. Wie viel? Es ist kompliziert. Wenn Sie davon ausgehen, dass die Firmware die Zellen einer Seite alle 100.000 Lesevorgänge an einen neuen Speicherort schreibt und immer genügend Blöcke verfügbar sind, haben Sie 1 Schreibzugriff für jeweils 100.000 Lesevorgänge. Aber oben auf , dass die Firmware auch führt Wear-Leveling und andere Aufgaben, die verstärken eine logische Schreib in mehr physischen schreibt.

In der Praxis müssen Sie sich wahrscheinlich keine besonderen Sorgen machen, es sei denn, das Laufwerk ist fast voll und Sie lesen ständig vom gesamten Laufwerk. Wenn Sie jedoch ohne Unterbrechung vom Laufwerk lesen, sollten Sie den SMART-Tisch einen Monat lang im Auge behalten, um eine Vorstellung davon zu erhalten, wie schnell Ihre Lesemuster Hintergrundschreibvorgänge verursachen. Und stellen Sie natürlich immer sicher, dass Sie mehrere Backups haben.


1

Grundsätzlich ja, aber die erweiterte Antwort ist "nicht für immer",

Die Daten auf einer SSD, die Elektronen, die die Bits bilden, isoliert werden , so dass es nicht heraus Leck, aber wenn die Daten auf dem Laufwerk unter Strahlung (einschließlich magnetische Wellen oder andere Elektronik) , um die in den Bits gespeicherten Elektronen werden Zustand ändern, wodurch die gespeicherten Daten beschädigt werden. Dies ist jedoch ein extremer Fall. Daten auf einer SSD sollten jahrelang, wenn nicht jahrzehntelang sicher sein.


1
Danke für die Antwort. Kennen Sie Studien / Artikel, die dies unterstützen?
dtmland

Sie sind mir nicht bekannt, aber ich studiere Sciece & Technology und Elektronik und Chemie sind zwei der Fächer, die ich verwenden kann, um zu Schlussfolgerungen zu gelangen
Gizmo

Nicht
allzu

-1

Eigentlich JA, als Standard schreibt ext2 auf die SSD, die rw gemountet ist, auch wenn die Dateien nur gelesen werden !!

Dies liegt daran, dass ext2 die Zugriffszeit (letzte Lesezeit) für jede Datei und jedes Verzeichnis speichert.

Eine Möglichkeit, dies zu verhindern, besteht darin, beim Mounten "-o noatime" zu verwenden. Die Verwendung von "-o ro" ist der beste Weg, um Schreibvorgänge zu verhindern.

Hinweis: In ext2 / 3/4 hat jede Datei mindestens 3 Daten: Erstellung (ctime), Änderung (mtime) und Zugriff (atime).


3
Das sagt eigentlich das OP: Er setzt den FS nur ein.
Zmo

-2

Was ist falsch daran, dies auf eine CD zu brennen? Diese sind recht stabil und billig (es kann sich durchaus leisten, ein paar Ersatzexemplare für die nächsten 50 Jahre zu haben). Die Zugriffszeit ist nur dann ein Problem, wenn die Daten zum ersten Mal gelesen werden, nachdem das Zwischenspeichern im RAM die Kontrolle übernehmen sollte.

Dateisysteme aktualisieren einige (Meta-) Daten, auch wenn sie nicht geschrieben werden. Eine weitere Möglichkeit besteht darin, ein schreibgeschütztes Dateisystem-Image (z. B. ein ISO-Image) zu erstellen und dieses auf die SSD zu schreiben, um das Schreiben jeglicher Art vollständig auszuschließen.


1
Dies beantwortet jedoch nicht wirklich die Frage ...
Kanadier Luke
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.