Чи зможе встановлення файлової системи лише для читання збільшить термін служби SSD?


16

Припустимо, у мене є деякі дані, які колись створені, ніколи більше не повинні змінюватися. Я скопіював ці дані на SSD, а потім знову встановив файлову систему як лише для читання і відтепер залишаю це таким чином. Чи збільшить це збільшення терміну служби SSD?

Я шукаю більш ніж просте "так, читання не має значення - тільки запис на SSD призведе до зносу". Відповідь показує під цим питанням , по якому на статтю і відповідач зазначає:

Можливо, якщо «сторінка» або ерабоблок не буде перепрограмована дуже довго, існує (ймовірно, дуже мала) ймовірність, що деякі біти повернуться до непрограмованого стану.

Що про це сказати? Чи знаєте ви якісь дослідження, які зосереджуються на такій поведінці?


1
Я б подумав, що «дуже довгий час» на порядку декількох десятиліть. Навіть із файловою системою в режимі лише для читання SSD все одно буде переписувати блоки, якщо кількість помилок наближається до межі ECC.
Ден Д.

Як це не дублікат superuser.com/questions/440171/… ? На моє око, поза цим питанням, це питання, в основному, просто прохання про "дослідження", що підтверджують те, що вже обговорювалося, а питання, що вимагає досліджень, може вважатися поза темою (запит навчального матеріалу).
Ƭᴇcʜιᴇ007

3
Я не бачу нічого поганого в тому, щоб попросити людей навести поглиблені, авторитетні посилання, а не просто повторювати думки, що базуються на "загальних знаннях" або недостатньо деталізованих посиланнях.
пограбувати

Відповіді:


15

Коротка відповідь:

Це залежить від того, що ти робиш. Виключне зчитування з SSD все ще спричинить деградацію комірок пам'яті з часом. Якщо встановити диск лише для читання, ви не зможете безпосередньо писати на ньому, але прошивка диска все одно створюватиме фонові записи. Але залежно від моделей використання ви можете або не можете нічого турбуватися.

Довга відповідь:

У аналізі та керуванні помилками Flash описано кілька типів помилок :

  • помилка стирання: викликана повторними циклами програми / стирання (пише)
  • помилка перешкод програми: дані на одній сторінці ненавмисно змінюються під час програмування сусідньої сторінки
  • похибка утримання: заряд, запрограмований у плаваючих воротах, поступово розсіюється
  • помилка читання: дані, що зберігаються у комірці, змінюються, оскільки сусідня комірка читається повторно

Цей документ є цікавим для читання, але перехід до цього рівня глибини, ймовірно, виходить за рамки вашого питання, крім того, щоб сказати, що виключно читання з пам'яті NAND не збереже дані назавжди.

Згідно з презентацією Джима Кука в Micron , комірки слід стерти та перепрограмувати кожні 100 000 зчитувань для MLC та 1 000 000 зчитувань для SLC.

Слайд 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

Слайд 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

Зважаючи на це, ці документи, схоже, спрямовані на низькорівневих користувачів пам'яті NAND (наприклад, розробників прошивки SSD) і не призначені для споживання кінцевим користувачем. Тому я б підозрював, що прошивка вашого диска вже обробляє це прозоро у фоновому режимі.

Але повертаючись до початкового запитання, чи виключно читання все ще викликає зношування на приводі? Так. Скільки? Це складно. Якщо ви припускаєте, що прошивка переписує клітинки сторінки на нові місця кожні 100 000 прочитаних, а доступних блоків завжди багато, у вас є 1 запис на кожні 100 000 прочитаних. Але крім цього, прошивка виконує також вирівнювання зносу та інші завдання, які посилюють одне логічне записування на кілька фізичних записів.

На практиці ви, мабуть, не повинні бути особливо стурбованими, якщо накопичувач майже не наповнений ємністю, і ви постійно читаєте з усього диска. Але якщо ви читаєте з накопичувача безперервно, пильно стежте за таблицею SMART протягом місяця, щоб зрозуміти, наскільки швидко ваші шаблони читання викликають фонове записування. І, звичайно, завжди переконайтеся, що у вас є кілька резервних копій.


1

В основному так, але розширена відповідь "не назавжди",

Дані на SSD, електрони, що складають біти, є ізольованими, тому вони не просочуються, але якщо дані на накопичувачі піддаються випромінюванню (включаючи магнітні хвилі чи іншу електроніку), електрони, що зберігаються в бітах, будуть змінити стан, тим самим пошкодивши збережені дані. Однак це крайній випадок. Дані на SSD повинні бути безпечними протягом багатьох років, якщо не десятиліть.


1
Дякуємо за відповідь. Чи знаєте ви якісь дослідження / статті, які це підтримують?
dtmland

Не знаю про них, але я вивчаю Sciece & Technology, а також електроніка та хімія - це два з моїх предметів, які можна використовувати, щоб дійти висновків
Gizmo

Не так багато "років" (не кажучи вже про "десятиліття"), щоб провести експерименти над вашим конкретним
маркою

-1

Власне ТАК, як стандартний ext2 запише на SSD, який монтується rw, навіть якщо файли читаються тільки !!

Це тому, що ext2 зберігає час доступу (час останнього читання) для кожного файлу та каталогу.

Спосіб запобігти цьому - використовувати під час монтажу "-o noatime". Використання "-o ro" - найкращий спосіб запобігти будь-яким операціям з написання.

Примітка: у ext2 / 3/4 кожен файл має щонайменше 3 дати: створення (ctime), модифікація (mtime) та доступ (atime).


3
це насправді те, що говорить ОП: він монтує FS в режимі читання.
змо

-2

Що не так із записом на компакт-диск? Вони досить стабільні та дешеві (можуть дуже дозволити собі мати кілька запасних примірників, щоб прослужити протягом наступних 50 років). Час доступу буде проблемою лише в перший раз, коли дані будуть прочитані, після цього кеш в оперативній пам’яті повинен перейняти.

Файлові системи оновлюють деякі (мета) дані, навіть якщо вони не пишуть. Отже, ще одна можливість - створити зображення файлової системи лише для читання (наприклад, ISO) і записати це на SSD, щоб повністю виключати запис будь-якого типу.


1
Це насправді не відповідає на питання ...
Канадський Люк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.