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?
Технічно диск зазвичай продовжує працювати і після досягнення паспортної межі, але виробник вже не гарантує збереження даних за подальшого запису. Для робочих навантажень такий диск варто замінити заздалегідь, залишивши його хіба що під другорядні завдання.