Czy zamontowanie systemu plików tylko do odczytu zwiększy żywotność dysku SSD?

16

Załóżmy, że mam pewne dane, które raz utworzone, nigdy więcej nie muszą się zmieniać. Skopiowałem te dane na dysk SSD, a następnie ponownie zamontowałem system plików jako tylko do odczytu i odtąd go pozostawiam. Czy zrobienie tego wydłuży żywotność dysku SSD?

Szukam czegoś więcej niż prostego „tak, czytanie nie ma znaczenia - tylko zapis na dysku SSD spowoduje zużycie”. Odpowiedź pojawia się pod tym pytaniem, które prowadzi do artykułu, a respondent wspomina:

Może się zdarzyć, że jeśli „strona” lub blok usuwania nie zostanie przeprogramowany w bardzo długim czasie, istnieje prawdopodobieństwo (prawdopodobnie bardzo małe), że niektóre bity powrócą do stanu niezaprogramowanego.

Masz coś do powiedzenia na ten temat? Czy znasz jakieś badania, które koncentrują się na takim zachowaniu?

dtmland
źródło
1
Sądzę, że „bardzo długi czas” jest rzędu kilku dekad. Nawet gdy system plików jest w trybie tylko do odczytu, dysk SSD nadal przepisuje bloki, jeśli liczba błędów zbliża się do limitu ECC.
Dan D.
Jak to nie jest duplikat superuser.com/questions/440171/... ? Moim zdaniem poza tym pytaniem, pytanie to jest po prostu pytaniem o „badania” potwierdzające to, co już zostało omówione, a pytanie wymagające badań można uznać za nie na temat (prośba o materiały do ​​nauki).
Ƭᴇcʜιᴇ007
3
Nie widzę nic złego w proszeniu ludzi o zacytowanie dogłębnych, autorytatywnych referencji, a nie po prostu o zwrot opinii opartych na „powszechnej wiedzy” lub niewystarczająco szczegółowych referencjach.
rab

Odpowiedzi:

15

Krótka odpowiedź:

To zależy od tego, co robisz. Wyłączne odczytywanie z dysku SSD z czasem spowoduje degradację jego komórek pamięci. Zainstalowanie napędu tylko do odczytu uniemożliwi bezpośrednie zapisywanie na nim, ale oprogramowanie układowe dysku będzie nadal generować zapisy w tle. Ale w zależności od wzorców użytkowania możesz mieć lub nie mieć się czym martwić.

Długa odpowiedź:

Istnieje kilka rodzajów błędów opisanych w analizie i zarządzaniu błędami Flash :

  • błąd kasowania: spowodowany powtarzającymi się cyklami programu / kasowania (zapisuje)
  • błąd interferencji programu: dane na jednej stronie zostały przypadkowo zmienione podczas programowania sąsiedniej strony
  • błąd retencji: ładunek zaprogramowany w pływającej bramie stopniowo się rozprasza
  • błąd odczytu: dane przechowywane w komórce zmieniają się w miarę wielokrotnego odczytu sąsiedniej komórki

Ten artykuł jest interesującym lekturą, ale przejście do tego poziomu głębi prawdopodobnie nie wchodzi w zakres twojego pytania, poza tym, że powiedzenie wyłącznie z pamięci NAND nie zachowa danych na zawsze.

Według prezentacji Jima Cooke'a w Micron , komórki powinny zostać usunięte i przeprogramowane co 100 000 odczytów dla MLC i 1 000 000 odczytów dla SLC.

Slajd 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

Slajd 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

To powiedziawszy, te dokumenty wydają się być skierowane do użytkowników niskiego poziomu pamięci NAND (np. Twórców oprogramowania SSD) i nie są przeznaczone do użytku przez użytkowników końcowych. Podejrzewam, że oprogramowanie wewnętrzne twojego dysku już obsługuje to w sposób przezroczysty w tle.

Ale wracając do pierwotnego pytania, czy wyłączne czytanie wciąż powoduje zużycie napędu? Tak. Ile? To skomplikowane. Jeśli zakładasz, że oprogramowanie układowe przepisuje komórki strony do nowych lokalizacji co 100 000 odczytów, a zawsze jest wiele dostępnych bloków, masz 1 zapis na każde 100 000 odczytów. Co więcej, oprogramowanie wewnętrzne wykonuje również wyrównywanie zużycia i inne zadania, które wzmacniają jeden logiczny zapis na wiele zapisów fizycznych.

W praktyce prawdopodobnie nie musisz się tym szczególnie przejmować, chyba że dysk jest prawie pełny i ciągle czytasz z całego dysku. Ale jeśli czytasz z napędu non-stop, uważnie obserwuj tabelę SMART przez miesiąc, aby dowiedzieć się, jak szybko twoje wzorce odczytu powodują zapisywanie w tle. I oczywiście zawsze upewnij się, że masz wiele kopii zapasowych.

obrabować
źródło
1

Zasadniczo tak, ale rozszerzona odpowiedź brzmi „nie na zawsze”,

Dane na dysku SSD, elektronach, które składają się na bity, są izolowane, aby nie wyciekły, ale jeśli dane na dysku zostaną poddane promieniowaniu (w tym falom magnetycznym lub innej elektronice), elektrony przechowywane w bitach będą zmienić stan, niszcząc w ten sposób przechowywane dane. Jest to jednak skrajny przypadek. Dane na dysku SSD powinny być bezpieczne przez lata, a nawet dekady.

Gizmo
źródło
1
Dzięki za odpowiedzi. Czy znasz jakieś badania / artykuły, które to potwierdzają?
dtmland
Nie zdaję sobie z tego sprawy, ale studiuję naukę i technologię, a elektronika i chemia to dwa z moich przedmiotów, które można wykorzystać do wyciągnięcia wniosków
Gizmo
Nie tyle „lat” (nie mówiąc już o „dziesięcioleciach”) przeprowadzania eksperymentów na twoim dysku SSD…
vonbrand
-1

Właściwie TAK, jako standard ext2 zapisze na dysku SSD, który jest montowany rw, nawet jeśli pliki są tylko odczytywane !!

Wynika to z faktu, że ext2 przechowuje czas dostępu (czas ostatniego odczytu) dla każdego pliku i katalogu.

Sposobem na uniknięcie tego jest użycie opcji „-o noatime” podczas montowania. Użycie „-o ro” jest najlepszym sposobem na uniknięcie jakichkolwiek operacji pisania.

Uwaga: na ext2 / 3/4 każdy plik ma co najmniej 3 daty: utworzenie (ctime), modyfikację (mtime) i dostęp (atime).

Vouze
źródło
3
tak właśnie mówi OP: montuje FS tylko do odczytu.
zmo
-2

Co jest złego w nagrywaniu tego na płytę CD? Są one dość stabilne i tanie (mogą sobie pozwolić na posiadanie kilku zapasowych kopii na następne 50 lat). Czas dostępu będzie problemem tylko przy pierwszym czytaniu danych, po czym buforowanie w pamięci RAM powinno przejąć kontrolę.

Systemy plików aktualizują niektóre (meta) dane, nawet jeśli nie zapisują. Tak więc inną możliwością jest utworzenie obrazu systemu plików tylko do odczytu (na przykład ISO) i zapisanie go na dysku SSD, aby całkowicie wykluczyć jakiekolwiek zapisywanie.

vonbrand
źródło
1
To jednak tak naprawdę nie odpowiada na pytanie ...
Kanadyjczyk Łukasz