Алгоритм вирівнювання зносу флеш-пам’яті NAND
Aug 27, 2022
Оскільки кількість операцій запису флеш-пам’яті обмежена, якщо на деяких пристроях було виконано 100 000 операцій запису, надійність запису цих пристроїв не може бути гарантована, і деякі пристрої можуть вийти з ладу. Наприклад, деякі системні журнали даних керування часто переписуються, тоді як дані деяких статичних файлів майже ніколи не перезаписуються. Якщо не контролювати, деякі блоки будуть пошкоджені заздалегідь через повторне стирання, а деякі блоки не були переписані. Щоб вирішити цю проблему, операції запису рівномірно розподіляються між усіма комірками флеш-пам’яті, щоб досягти загального балансу, щоб уникнути неспроможність окремих клітин. Вирівнювання зносу – це алгоритм, який широко використовується для вирішення цієї проблеми.
Вирівнювання зносу забезпечує механізм відображення блоків для розподілу втрат запису між різними блоками. Це не призведе до того, що деякі блоки будуть спочатку записані, і не стане недійсним весь SSD-диск. Натомість деякі зарезервовані блоки замінять блоки, які вийшли з ладу до очікуваного терміну служби. Цей алгоритм робить термін служби всього пристрою таким же, як максимальний термін служби спалаху.
Як правило, алгоритм зберігання файлів на основі сторінки використовується для реалізації вирівнювання зносу. Між фізичною адресою та логічною адресою флеш-пам'яті немає однозначної відповідності. Коли SSD отримує запит на запис даних, він не записуватиме по порядку, а знаходитиме пристрій із найменшим записом. Таким чином, під час динамічного розподілу фізичних блоків для запису даних, відповідні пріоритети будуть розподілені відповідно до використання кожного блоку, щоб збалансувати термін служби кожної комірки всієї пам’яті.







