Смарт NVMe-дисков не читается как SATA-смарт: привычных «Reallocated_Sector» там нет. Смотреть надо вот что:
nvme smart-log /dev/nvme0 # critical_warning — nonzero = диск сам говорит «всё плохо» # percentage_used — износ; >90% — плановая замена, не геройство # available_spare (%%) — ниже reserved — путь к read-only # media_errors — динамика важнее абсолютного значения nvme error-log /dev/nvme0 | grep -i err # свежий мусор в логе ошибок
Отдельная категория — available_spare: когда пул резервных ячеек кончается,
диск не «умирает громко», а складывается в read-only. Именно поэтому его надо алертить,
а не отсматривать постфактум.
Для SATA-классики — smartd в режиме -a -o on -S on плюс periodic
self-test, а не разовый smartctl -a «при покупке сервера». И да:
smartctl -a /dev/nvme0 работает и для NVMe — но реальные поля всё равно в
nvme-логах.