SSD и NVMe-накопители изнашиваются не так, как механические диски: движущихся частей в них нет, зато есть ограниченное число циклов перезаписи ячеек флеш-памяти. Этот текст объясняет, что означает параметр TBW, как прочитать показатели SMART и когда стоит планировать замену диска на VDS или выделенном сервере.
Что такое TBW и как его считают
TBW (Total Bytes Written) — паспортный ресурс накопителя, выраженный в суммарном объёме данных, которые можно записать на диск за весь срок службы при гарантийных условиях. Производитель указывает это значение в документации к конкретной модели, и оно не универсально: у бытового SATA SSD ресурс обычно заметно ниже, чем у серверного NVMe той же ёмкости.
Рядом с TBW часто приводят DWPD (Drive Writes Per Day) — сколько раз в сутки диск можно полностью перезаписать, не выходя за гарантийный ресурс за весь срок гарантии. Это тот же показатель, пересчитанный по-другому, и он удобен, когда сравниваются диски разной ёмкости от разных производителей.
Какие бывают типы износа SSD
Износ накопителя — это не единый процесс, а несколько параллельных факторов, которые стоит различать при чтении показаний SMART.
- Износ ячеек NAND — физическое исчерпание циклов записи и стирания во флеш-памяти, растёт вместе с объёмом записанных данных.
- Деградация контроллера — сбои в работе микросхемы управления диском, не связанные напрямую с объёмом записи.
- Нехватка резервных блоков — исчерпание запаса ячеек для wear-leveling, ускоряет видимый износ при том же объёме записи.
- Перегрев NVMe — троттлинг контроллера при высокой температуре, который выглядит как падение производительности, а не как износ.
Сравнение способов проверить ресурс диска
Для диагностики подходят разные инструменты, и они дополняют друг друга, а не заменяют один другой. О различиях между NVMe, SATA SSD и HDD в серверах подробно рассказано в статье о типах серверных дисков.
| Способ | Что показывает | Где доступен | Когда применять |
|---|---|---|---|
| smartctl | Percentage Used и счётчик записанных данных | консоль, Linux и Windows | базовая проверка на любом сервере |
| nvme-cli | атрибуты здоровья, специфичные для NVMe | консоль, только NVMe-диски | детальная диагностика NVMe |
| панель провайдера | агрегированные алерты о состоянии диска | веб-интерфейс хостинга | когда нет доступа к консоли |
| мониторинг нагрузки | косвенные признаки по IOPS и задержкам | внешние системы мониторинга | раннее выявление аномалий |
Обзор утилит для повседневного мониторинга VDS, включая CPU, память и диск, есть в статье о мониторинге ресурсов VDS.
Как посмотреть реальный износ в консоли
Для NVMe-дисков и для SATA SSD команды разные, но смысл один: найти процент использованного ресурса.
# Проверка SMART-атрибутов NVMe-диска
sudo nvme smart-log /dev/nvme0
# Проверка SATA SSD через smartctl
sudo smartctl -a /dev/sda | grep -i wear
Для NVMe-дисков ключевое поле в выводе — percentage_used: пока оно ниже 100, производитель гарантирует ресурс диска, а дальнейшая работа возможна, но уже без гарантии. Для SATA SSD похожий смысл несёт атрибут SMART с именем вроде Wear_Leveling_Count или Media_Wearout_Indicator — конкретное название зависит от производителя контроллера.
Что делать, если ресурс на исходе
- Снять показания SMART и зафиксировать текущее значение Percentage Used или аналогичного атрибута, чтобы отслеживать динамику.
- Сопоставить скорость роста износа с характером нагрузки: базы данных и журналы пишут на диск заметно активнее статичных файлов сайта.
- Перенести самые активные по записи данные — логи, временные таблицы, кеш — на отдельный раздел или диск, если это возможно.
- Настроить резервное копирование с проверкой целостности, не дожидаясь момента, когда диск откажет без предупреждения.
- Запланировать замену диска заранее, когда показатель износа приближается к паспортному пределу, а не после первых ошибок чтения.
Чтобы оценить производительность диска под нагрузкой, а не только его износ, пригодятся тесты из статьи о бенчмарках сервера fio и sysbench: высокий износ в сочетании с ростом задержек — сигнал готовить замену раньше срока.
Частые вопросы
Сколько записи выдерживает обычный SSD?
Точное число зависит от модели и указано в спецификации производителя: у бытовых SATA SSD ресурс обычно заметно ниже, чем у серверных NVMe той же ёмкости. Узнать конкретное значение можно только в документации к своей модели, а не по общим оценкам из интернета.
Почему SSD показывает нагрузку 100%, если данных на нём мало?
Нагрузка 100% в мониторинге — это загруженность очереди запросов ввода-вывода, а не заполненность диска данными. Чаще всего причина — много мелких случайных операций записи или чтения, с которыми не справляется очередь, а не физический объём хранимых файлов.
Диск ещё можно использовать после 100% Percentage Used?
Технически диск обычно продолжает работать и после достижения паспортного предела, но производитель уже не гарантирует сохранность данных при дальнейшей записи. Для рабочих нагрузок такой диск стоит заменить заранее, оставив его разве что под второстепенные задачи.