Устройство NAND-памяти и почему она деградирует
В HDD используются магнитные диски — полностью энергонезависимая память. Проще говоря, единички и нолики хранятся как магнитные заряды на особом слое пластины. Сам по себе процесс размагничивания достаточно медленный, а повредить структуру зарядов можно только путем мощного магнитного воздействия.
Что самое главное, количество циклов изменения намагниченного заряда фактически не ограничено. Да, сектора со временем «летят», а движущиеся детали выходят из строя, но бояться каких-либо ограничений на перезапись пользователям не стоит.
Flash-память в свою очередь использует полупроводниковые элементы. Накопитель представляет собой обычную схему без движущихся элементов. Это дает массу преимуществ, но также вносит такой параметр, как ресурс памяти. В современных SSD применяется NAND-память: 2D или 3D. По сути, это набор ячеек, организованных в определенную структуру. Подробнее узнать про NAND-память вы можете из нашего материала.
Одна из главных характеристик NAND-памяти — гарантированное количество циклов перезаписи. После преодоления этого числа ячейки могут искажать информацию или просто отказывать. Причиной этому является сама структура полупроводникового элемента.
Заряд («1» или «0») хранится в плавающем затворе. Изменение выполняется путем приложения на затвор заданного напряжения, после чего электроны через слой диэлектрика проходят в одну или другую сторону.
Проблема заключается в том, что слои диэлектрика постепенно и неизбежно изнашиваются. Как итог — вся полупроводниковая структура нарушается, и ячейка теряет способность хранить биты информации. Параллельно появляется эффект туннелирования, когда электроны просто застревают в диэлектрике и мешают правильному распознаванию хранящегося заряда.
Однако ресурс каждого конкретного SSD диска во многом зависит не от самой флеш-памяти. Ключевыми являются алгоритмы, которые использует контроллер в процессах записи-перезаписи. Ячейки памяти объединяются в страницы, а те в свою очередь формируют блоки. Записать данные можно только в чистую страницу, а если их не хватает, то приходится переписывать блок.
Перед записью алгоритм должен подготовить место, удалить при необходимости старые страницы и только потом записать в чистый блок всю реорганизованную структуру. В итоге реальный объем работы с ячейками флеш-памяти превышает объем операций, которые инициализирует сам пользователь. Иногда даже добавление пары байт приведет к очистке и последующей записи всего блока.
Ориентир первый: циклы перезаписи
Для каждого типа флеш-памяти имеется ограничение циклов перезаписи. Это число определяет, сколько конкретно раз можно изменить значения ячейки флеш-памяти, прежде чем ее износ будет представлять опасность для данных. Показатель варьируется в зависимости от типа памяти: SLC, MLC или TLC.
Много это или мало? Давайте проведем самый приблизительный расчет — возьмем SSD объемом 120 ГБ MLC типа с ограничением на 5 000 циклов записи. Предположим, ежедневно вы перезаписываете около 20 Гб данных. Коэффициент перезаписи возьмем равным 6. Он необходим, чтобы получить приближенный к реальному объем операций для флеш-ячеек.
Тогда высчитаем суточный цикл перезаписи: 20*6/120 = 1. Далее с учетом общего количества циклов определим срок службы: 5000/1/365 дней = 13,7 лет.
Естественно, это очень приблизительный просчет. Во-первых, ежедневный объем информации, с которым вы работаете, всегда разный. Во-вторых, коэффициент усиления может сильно варьироваться в зависимости от конкретных алгоритмов и действий.
Ориентир второй: параметр TBW
Total Bytes Written — этот параметр показывает, какой объем информации может быть гарантированно перезаписан без ошибок. Как правило, производители указывают его в основных характеристиках SSD-накопителя.
TBW может варьироваться от десятков терабайт до десятков петабайт (напомним, 1 Пб = 1024 Тб). Расчет в этом случае достаточно простой — делим TBW на объем ежедневно перезаписываемых данных.
Например, TBW диска заявлен 150 Тб, а ежедневно вы записываете по 40 Гб данных. Тогда 153600/40 = 3840 дней или 10,5 лет. Опять же, сколько перезаписывается в день — параметр динамический и не всегда известный.
Проще всего воспользоваться специализированными программами, которые сделают все необходимые расчеты за вас. Например, SSD Life подсчитывает объем перезаписанных данных и вычисляет оставшийся ресурс автоматически.
Помните, TBW описывает гарантированный объем перезаписи, но на практике ресурс некоторых SSD может оказаться куда больше.
Как продлевается ресурс SSD
Не стоит забывать про работу контроллера, который самыми разнообразными способами стремится минимизировать количество перезаписей ячеек. Один из алгоритмов — выравнивание износа (Wear Leveling). Контроллер ведет учет количества циклов для каждой конкретной ячейки. Это позволяет при записи перераспределять информацию так, чтобы износ каждой из ячеек накапливался равномерно.
Например, файлы ОС обычно хранятся практически без изменений, из-за чего флеш-память в определенной области практически не стареет, в то время как в других областях наоборот постоянно используется. Wear Leveling при очистке определенных блоков переносит такие системные файлы в другую область и обеспечивает равномерное расходование ресурса.
Несмотря на общую концепцию каждый производитель SSD имеет свои фирменные алгоритмы, которые могут отличаться объемами переносимых данных и способами объединения информации в блоки. Чем эффективнее Wear Leveling, тем дольше прослужит SSD.
Другая технология увеличения ресурса — резервная область (Spare Area). Вы наверняка замечали, что продаются диски на 120 и 128 Гб, 240 и 256 Гб и так далее. Куда же деваются гигабайты в «урезанных» моделях? Это и есть та самая резервная область, с которой могут работать контроллеры.
Во-первых, контроллер получает дополнительные свободные блоки для своих нужд, недоступные для ОС. Это пространство применяется в работе вышеописанного алгоритма выравнивания, уменьшая количество лишних операций перезаписи. Естественно, это положительно сказывается на ресурсе.
Во-вторых, ячейки из резерва используются для замены вышедших из строя блоков. Этот резерв составляет 7 % от всего объема и 28 % для моделей, ориентированных на корпоративный сектор. Такой запас также позволяет увеличить срок службы и повысить безопасность данных.
На некоторых дисках пользователи могут самостоятельно увеличить объем резервной области через специальный софт.
Что говорят реальные тесты
Теоретические расчеты дают только приблизительное представление о сроке службы твердотельного накопителя, поэтому лучший способ выбрать SSD — найти реальные тесты его эксплуатации. Прочитать про один из самых крупных экспериментов продолжительностью в несколько лет вы можете на этом сайте.
Исходя из результатов, реальный показатель ресурса перезаписи большинства бюджетных моделей превышает 500 Тб. Даже если в сутки ваш диск будет писать по 100 Гб данных, его ресурса хватит на 14 лет.
Способность SSD перенести запись более 2 Пб информации означает, что вы сможете записывать 1 Тб данных ежедневно в течение 5 лет.
У топовых SSD от Intel, Kingston и Samsung реальный TBW перешел границу в 3 Пб, а этого хватит на 7–10 лет даже в тех случаях, если вы активно работаете с фото- и видеоконтентом, а также являетесь заядлым геймером.
Чего стоит опасаться
Если и есть у SSD ощутимый недостаток — так это время хранения информации без питания. В случае HDD беспокоиться практически не приходится — они могут пролежать годами без каких-либо потерь данных. Твердотельные накопители крайне придирчивы к температуре хранения и работы. Например, если ваш SSD работал в основном при 40 градусах Цельсия, а после вы оставили его на хранение при 30 градусах, то информация сохранится на протяжении 52 недель (около 1 года).
Казалось бы, не так критично, но стоит температуре вырасти на 5 градусов, как срок уменьшается вдвое! В худших из сценариев информация будет потеряна уже через 1-2 месяца. Это следует учитывать, если вы собираетесь в долгую поездку и оставляете на SSD важную информацию.