При этом ресурс NAND расходуется не только теми данными, которые видит Windows: внутри SSD работают сборка мусора, выравнивание износа, перенос страниц и SLC-кеш. Разберемся, что именно изнашивается внутри SSD, почему свободное место влияет на ресурс, как читать SMART и почему накопитель нельзя использовать как долговременный архив только на основании высокого процента здоровья.
TBW не показывает оставшийся срок службы, а 100% ресурса не является командой на отключение
NAND-память хранит информацию в ячейках, электрическое состояние которых можно менять ограниченное число раз. Запись происходит страницами, а стирание более крупными блоками. Контроллер поэтому не может просто заменить несколько байтов внутри уже занятой физической области: данные приходится переносить, блок освобождать и программировать заново. Часть ресурса NAND постепенно расходуется при каждом таком цикле program/erase. Производитель оценивает, какой объем записи накопитель должен выдерживать в заданной модели нагрузки, и публикует TBW, Total Bytes Written. Samsung для 990 PRO заявляет 600 TBW для 1 ТБ, 1200 TBW для 2 ТБ и 2400 TBW для 4 ТБ при пятилетней ограниченной гарантии. Увеличение ресурса почти пропорционально емкости не случайно: в более емкой версии больше NAND, поэтому контроллер может распределять записи между большим числом ячеек.
600 TBW выглядят не так скромно, если перевести их в ежедневную нагрузку. 600 ТБ за пять лет означают примерно 120 ТБ в год или около 329 ГБ записи каждый день. Для версии на 2 ТБ с ресурсом 1200 TBW получается примерно 658 ГБ в день. Обычный домашний компьютер редко пишет сотни гигабайт ежедневно на протяжении пяти лет без перерывов. Намного быстрее расходовать такой ресурс способны видеомонтаж с тяжелым кешем, базы данных, постоянная запись видеопотоков, виртуальные машины, торрент-серверы, интенсивные компиляции и SSD, используемый как рабочий кеш. Поэтому одинаковый накопитель в игровом ПК и на сервере может за один календарный год накопить совершенно разный физический износ.
TBW при этом нужно читать вместе с гарантией. Формулировка Samsung для 990 PRO означает пять лет или достижение соответствующего TBW в зависимости от того, что наступит раньше. Это гарантийная граница, а не встроенный таймер самоуничтожения. SSD с паспортными 600 TBW способен пройти 610, 800 или больший объем записи и продолжать работать; производитель просто больше не обещает тот же гарантийный ресурс после установленного порога. Обратная ситуация тоже возможна: накопитель с 20 ТБ записи может выйти из строя из-за контроллера, питания или дефекта платы, хотя NAND практически не изношена. Именно поэтому фраза «до TBW еще далеко, значит SSD надежен» описывает только один класс отказов.

В корпоративных SSD тот же ресурс часто записывают как DWPD, Drive Writes Per Day. Показатель сообщает, сколько полных емкостей накопителя разрешается записывать каждый день в течение гарантийного срока. Kingston DC2000B имеет рейтинг 0,4 DWPD на пять лет. Для версии 960 ГБ производитель одновременно приводит 700 TBW. Проверка показывает практически ту же математику: 0,96 ТБ × 0,4 × 365 × 5 дает примерно 701 ТБ. DWPD удобнее для серверной нагрузки, потому что сразу видно интенсивность записи относительно емкости диска. SSD на 8 ТБ при 1 DWPD и накопитель на 32 ТБ при 0,25 DWPD за одинаковый пятилетний срок допускают примерно одинаковый общий объем записи, около 14,6 ПБ. Solidigm приводит именно такой пример при объяснении ресурса QLC-накопителей.
Разница между потребительскими и специализированными моделями бывает огромной. Solidigm D7-P5810 на SLC NAND рассчитан до 50 DWPD для случайной записи, тогда как упомянутый Kingston DC2000B на TLC имеет 0,4 DWPD. Старый Intel Optane P5800X на 3D XPoint заявлялся вообще на 100 DWPD в течение пятилетнего гарантийного периода. Эти устройства создавались для журналирования, кеширования и других задач, где запись идет практически непрерывно, поэтому сравнивать их ресурс с обычным игровым SSD только по емкости бессмысленно. Тип памяти, размер резервной области, контроллер и рабочая нагрузка меняют ресурс на порядки.
Почему Windows записала 100 ГБ, а NAND могла получить заметно больше
Счетчик хостовой записи показывает, сколько данных операционная система передала накопителю. Физическая NAND может получить другой объем. Отношение фактически записанных во флеш-память данных к записи хоста называется Write Amplification Factor, WAF. Если система отправила SSD 1 ТБ, а контроллеру вместе со служебным переносом пришлось записать 1,4 ТБ NAND, WAF равен 1,4. Чем выше этот коэффициент, тем быстрее расходуется ресурс ячеек при одинаковом пользовательском трафике. Производители серверных SSD уделяют WAF большое внимание именно потому, что разница между 1,1 и 3 при петабайтах записи превращается в огромный дополнительный износ.
Причина находится в устройстве NAND. Допустим, файловая система изменила несколько небольших файлов, физические страницы которых находятся внутри блоков вместе с другими актуальными данными. Перезаписать занятую NAND-страницу на месте нельзя. Контроллер помечает старую страницу как недействительную и записывает новую версию в свободное место. Позже сборка мусора, Garbage Collection, выбирает блок с недействительными страницами, переносит оставшиеся актуальные данные в другое место, стирает весь блок и возвращает его в пул свободных. Хост этого дополнительного копирования не видит, но NAND получает дополнительные операции записи.
TRIM помогает контроллеру понять, какие логические блоки операционная система больше не использует. После удаления файла ОС может сообщить SSD, что соответствующие области больше не содержат полезных данных. Контроллеру тогда не требуется переносить их при последующей сборке мусора. Это уменьшает объем внутреннего копирования и помогает сохранять производительность после длительной работы. TRIM сам по себе не стирает мгновенно каждый удаленный файл и не гарантирует физическое уничтожение данных в ту же секунду: он сообщает накопителю, какие логические области можно освободить во время дальнейшего обслуживания.



