Як SSD виходить з ладу наприкінці життя?


9

Скажімо, SSD MLC триває дуже довго, і перша комірка потрапила в останній цикл стирання і відмовляється видаляти її.

Що станеться після цього? Чи виявляє контролер це як поганий блок і переходить до наступного та намагається стерти це замість цього? Чи буде загальна потужність приводу просто повільно зменшуватися з часом?

EDIT

І звичайно, ми можемо забути про вирівнювання зносу. Так, це продовжує життя приводу, але я не говорю про це. Врешті-решт клітина потрапить у свій останній цикл стирання.

Відповіді:


8

У мікросхемах NAND flash є кілька вбудованих механізмів для виявлення збоїв в операціях запису та стирання, і вони будуть попереджати контролер, якщо один виходить з ладу. У цьому випадку контролер може або спробувати ще раз, або розглянути цей блок як поганий і відобразити його за допомогою алгоритму вирівнювання зносу. Кожна сторінка пристрою NAND також має запасну область поряд з основною областю даних, яка призначена для метаданих, таких як ECC та інші форми виявлення несправностей та допуску. Контролер може приймати рішення щодо власної схеми відхилення, використовуючи запасну зону. Коди Хеммінга є однією загальною схемою, хоча існує декілька, включаючи прості біти парності та коди Ріда-Соломона. Якщо в процесі читання речі не збігаються, контролер знову може робити, як заманеться. В ідеалі було б також відобразити ці блоки за алгоритмом вирівнювання зносу, і ви просто потроху втратите ємність, поки "занадто багато" блоків не вийде з ладу, де "занадто багато" залежить від алгоритмів та розмірів апаратної структури в контролері. Багато конструкцій контролерів, що вирізані першими, просто оголошують про помилку в операційній системі.

Зауважте, що це не проблема, пов'язана з MLC; хоча клітини MLC можуть бути більш схильні до помилки читання, оскільки обов'язково менший запас помилки, осередки SLC виходять з ладу здебільшого одними і тими ж механізмами, і керувати ними може контролер таким же чином.


2

Як і на жорстких дисках, це залежить від впровадження в операційну систему. Контролер просто повідомить, що запис (стирання - це фактично операція запису) не вдався, і вирішити, що робити, вирішувати, що робити драйвер у ядрі операційної системи. З того, що я бачив до цих пір, реалізації Microsoft та Linux просто повертають код помилки на виклик програми - так це створює помилку вводу / виводу.

Коротше кажучи: ви просто отримуєте "зламаний" пристрій в якийсь момент.


Ну, це смокче.
Тож

1
І неправильно. В першу чергу цим займається сам SSD, а не драйвер пристрою. Тому що це нормальні операції. Вирівнювання зносу зафіксує сектор як невдалий та переробляє сектор.
TomTom

1

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


Так, але я бачу, що механічні HD відмовляються механічно, перш ніж вони закінчуються зарезервованими секторами. SSD, однак, може й не робити. Що станеться, коли накопичувач закінчується зарезервованими секторами?
Піролістичний

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