Коротка відповідь: Одне число в CrystalDiskInfo — це ще не діагноз. Samsung 990 Pro з початковою прошивкою 0B2QJXD7 показував падіння «здоров’я» на десятки відсотків після запису лише кількох терабайтів, і причиною була помилка прошивки; Crucial MX500 спричиняє в системах моніторингу тривогу про «pending sector», хоча Micron цим атрибутом рахує події ECC; WD Green з IntelliPark накопичує сотні тисяч циклів паркування лише через заводський таймер на 8 секунд. І навпаки: за даними Backblaze, майже чверть дисків відмовила, хоча всі п’ять ключових атрибутів залишалися нульовими. Приймайте рішення за сукупністю зважених атрибутів, їхньою динамікою та поведінкою диска, а не за відсотком на екрані.
Про те, як читати SMART, за якими чотирма атрибутами стежити та як звучить диск, що відмовляє, ми розповідаємо у статті Як зрозуміти, що HDD або SSD виходить з ладу. Цей матеріал її продовжує: тут ідеться про ситуації, коли ті самі атрибути вводять в оману. Про фактичний час роботи дисків Seagate (журнал FARM) і температури NVMe ми пишемо окремо.
Хибна тривога: SMART повідомляє про несправність, якої немає
Samsung 990 Pro: зношення, створене прошивкою
Диск вийшов на ринок у листопаді 2022 року з прошивкою 0B2QJXD7. Уже за кілька тижнів почастішали повідомлення, що Percentage Used зростає, а показник «здоров’я» в Samsung Magician і CrystalDiskInfo падає абсурдно швидко: за даними Rossmann Group, користувачі втрачали 10–30 % протягом кількох днів, записавши менш ніж 2 ТБ, хоча для моделі на 2 ТБ заявлено ресурс 1 200 TBW. Samsung визнала, що «аномалії були спричинені проблемами у прошивці», і 13 лютого 2023 року випустила через Magician прошивку 1B2QJXD7.
Важливо розуміти, чого виправлення не робить: після оновлення значення SMART не повертаються до заводського стану. Диск, показник якого встиг упасти до 78 %, залишиться на 78 % і далі старітиме нормально. Отже, відсоток такого накопичувача — не показник зношення NAND, а слід програмної помилки. Для 990 Pro важливіше інше: версія прошивки (smartctl -i або Magician), ненульові Media and Data Integrity Errors, Critical Warning і значення Available Spare нижче порога. Якщо ці показники в нормі, низький відсоток після старої помилки не є причиною для заміни. А оскільки, за даними Tom’s Hardware, навіть підтримуване оновлення в невеликому відсотку випадків може завершитися невдало й вивести диск з ладу, прошивку оновлюють лише після резервного копіювання.
Crucial MX500: «pending sector», який не є сектором
Типовий сценарій: Proxmox, TrueNAS або smartd надсилає лист «1 Currently unreadable (pending) sectors», за годину приходить друге повідомлення, що значення знову дорівнює 0, а через кілька днів усе повторюється. На форумі Proxmox таку ситуацію описує власник CT1000MX500SSD1, у якого ручний запуск smartctl не показав жодного несправного сектора.
Пояснення міститься в документації виробника. У технічній примітці TN-FD-22 Micron визначає атрибут 197 (C5h) як Current Pending ECC Count: сире значення — це «загальна кількість подій ECC, виявлених під час виконання команд хоста (наприклад, READ) або фонових операцій». Нормалізовані поточне та найгірше значення жорстко встановлені на 100, тому через цей атрибут диск ніколи не опуститься нижче порога. Це не сектор, який очікує перепризначення, а лічильник виправлених помилок, значення якого може з’являтися і знову зникати. Інструменти, що автоматично перекладають атрибут 197 як «pending sector», перетворюють його на критичну помилку.
Проєкт smartmontools розв’язує цю проблему в базі даних дисків: запис для клієнтських SSD Crucial/Micron (від MX100 до MX500, BX500) перейменовує атрибут на Current_Pending_ECC_Cnt і зазначає, що в MX500 значення «може перемикатися 0 ↔ 1» (ticket #1227). Оновлення бази даних (update-smart-drivedb) припинить такі тривоги у smartd. У дискусіях також згадуються прошивки M3CR022 і M3CR023 як можливе виправлення, але офіційного журналу змін, який би це підтверджував, ми не знайшли. У MX500 стежте за атрибутами 5 (Reallocated NAND Blocks) і 202 (Percent Lifetime Remaining). Якщо 197 короткочасно змінився, а атрибут 5 залишився незмінним, нічого не сталося.
WD Green з IntelliPark: сотні тисяч паркувань, налаштованих виробником
WD Green (а за повідомленнями користувачів — і деякі інші серії WD) має у прошивці таймер «idle3», який після 8 секунд бездіяльності відводить головки з пластин на паркувальну рампу. WD називає цю функцію IntelliPark. У Windows диск у стані спокою справді нічого не робить. У Linux, NAS або будь-якій системі, яка постійно записує метадані, накопичувач знову прокидається кожні кілька секунд. Manjaro wiki описує 100 і більше паркувань за годину, StorageReview у Synology NAS з WD20EARS виміряв приріст на 600–800 циклів за день, а користувач форуму WD повідомив про 1 200 циклів у нового WD Red WD30EFRX протягом перших 24 годин.
Згідно зі специфікацією WD Green (від WD5000AZRX до WD40EZRX), диск розрахований на 300 000 циклів load/unload. За ста циклів на годину цей ресурс вичерпується приблизно за чотири місяці роботи, а атрибут 193 Load Cycle Count показує число, яке в діагностичних програмах виглядає як наближення кінця ресурсу. Manjaro wiki наводить приклад диска з 1 991 353 циклами після 29 549 годин роботи, який продовжував працювати. Атрибут 193 — це лічильник зношення механізму паркування, а не помилок читання; про стан пластин свідчать атрибути 5, 197 і 198.
Таймер можна переналаштувати офіційною DOS-утилітою wdidle3 (/S300 встановлює 300 с, /D вимикає) або пакетом idle3-tools у Linux:
sudo idle3ctl -g /dev/sda # поточне значення таймера idle3
sudo idle3ctl -s 129 /dev/sda # встановлює 30 с
sudo idle3ctl -d /dev/sda # вимикає паркування
Зміна набуде чинності лише після повного вимкнення та повторного ввімкнення диска — перезавантаження недостатньо. Автори idle3-tools називають інструмент експериментальним, а доступ до низькорівневих даних диска здійснюється на власний ризик. Тому й тут спочатку зробіть резервну копію.
Хибне відчуття безпеки: SMART мовчить, а диск помирає
У 2016 році Backblaze проаналізувала 67 814 дисків у своєму дата-центрі. Серед дисків, що відмовили, 76,7 % мали ненульове значення хоча б одного з атрибутів 5, 187, 188, 197 і 198. Решта 23,3 % вийшли з ладу з нульовими значеннями всіх п’яти атрибутів. Водночас ненульове значення також мали 4,2 % дисків, що продовжували працювати. Отже, атрибути вказують на ризик, а не дають упевненості в жодному напрямку.
Причина проста: SMART рахує лише те, що сам диск помітив під час читання та запису. Головка, що слабшає, підшипник, двигун або електроніка не мають відповідного лічильника. Диск із чистим SMART, який почав клацати, сповільнився до частки звичайної швидкості або від’єднується під навантаженням, має механічну чи електричну несправність незалежно від напису «Добрий».
Для SSD ситуація ще гостріша, оскільки причиною відмови зазвичай стає не зношення, яке відстежує Percentage Used, а контролер або прошивка. У листопаді 2019 року HPE попередила, що її SAS SSD із прошивкою старішою за HPD8 відмовлять рівно після 32 768 годин роботи. Після відмови неможливо відновити ані диск, ані дані, а накопичувачі, введені в експлуатацію одночасно, виходять з ладу майже одночасно — один адміністратор описав шість SSD, що відмовили протягом 15 хвилин. Портативні SanDisk Extreme і Extreme Pro V2 (SDSSDE61-4T00, SDSSDE81-4T00) у 2023 році без попередження показували повідомлення «The disk you attached was not readable by this computer». У травні WD пообіцяла прошивку, а в серпні проти компанії подали колективний позов. Чому відновлення даних із SSD у такій ситуації принципово відрізняється від роботи з HDD, ми пояснюємо окремо.
Третє джерело хибного спокою — USB. Диск у зовнішньому корпусі відповідає лише тоді, коли міст передає команди ATA (SAT); для цього smartctl має параметр -d sat і спеціальні типи для JMicron, Cypress або Sunplus. У частини мостів JMicron не працюють 48-бітові команди ATA, тому розширений журнал помилок (-l xerror) недоступний. SMART NVMe у USB-корпусі можна прочитати лише через мости ASMedia, JMicron і Realtek (-d sntasmedia, -d sntjmicron, -d sntrealtek). Якщо програма нічого не показує для зовнішнього диска або виводить «невідомий стан», це не означає, що диск справний, — це означає, що SMART неможливо прочитати.
Які атрибути мають вагу
| Атрибут | Що рахує | Як тлумачити |
|---|---|---|
| 5 Reallocated Sectors Count | сектори, перепризначені до резервної області | будь-яке зростання = проблеми з поверхнею або головкою; один із п’яти атрибутів Backblaze |
| 187 Reported Uncorrectable Errors | помилки, які не вдалося виправити за допомогою ECC | Backblaze планує заміну, щойно значення перевищує 0 |
| 188 Command Timeout | команди, скасовані через тайм-аут диска | у нормі 0; зростання оцінювати разом з атрибутами 5 і 197 |
| 197 Current Pending Sector Count | сектори, що очікують перепризначення після невиправної помилки читання | HDD: негайно зробити резервну копію; SSD Micron/Crucial: лічильник ECC |
| 198 Offline Uncorrectable | невиправні помилки під час автономного читання | така сама вага, як у 197 |
| 199 UDMA CRC Error Count | помилки передавання через кабель | кабель, порт або контролер, а не пластини; значення саме по собі не зменшується |
| 193 Load Cycle Count | паркування головок | зношення механізму, а не помилка даних (IntelliPark) |
| NVMe Critical Warning | ознаки: резерв нижче порога, температура, надійність, режим лише для читання | smartctl -H для NVMe читає лише це |
| NVMe Available Spare / Threshold | залишок резерву та його поріг | нижче порога = диск вичерпує резервні блоки |
| NVMe Percentage Used | оцінка виробника щодо використаного ресурсу | 100 не обов’язково означає відмову, значення може перевищувати 100; у 990 Pro з 0B2QJXD7 показник помилковий |
| NVMe Media and Data Integrity Errors | невиправлені помилки цілісності (ECC, CRC, LBA tag) | ненульове значення, що зростає, = негайно зробити резервну копію |
Огляд випадків: що повідомляє SMART і що відбувається насправді
| Модель / ситуація | Що повідомляє SMART | Насправді | Що робити |
|---|---|---|---|
| Samsung 990 Pro, fw 0B2QJXD7 | Percentage Used зростає, здоров’я падає на кілька відсотків за лічені дні | помилка прошивки, а не зношення | перевірити прошивку, після резервного копіювання встановити 1B2QJXD7; оцінювати Media Errors і Critical Warning |
| Crucial MX500 | 197 = 1, потім 0; smartd надсилає тривоги | у Micron атрибут 197 є лічильником ECC | оновити drivedb smartmontools; стежити за 5 і 202 |
| WD Green (idle3 8 с) | 193 сягає сотень тисяч | таймер паркування, розрахунковий ресурс 300 000 | скористатися wdidle3 / idle3ctl, вимкнути й увімкнути диск; стежити за 5/197/198 |
| HDD із чистим SMART клацає або зникає | нічого | механічна або електрична несправність без відповідного лічильника | більше не запускати, скористатися першою допомогою та звернутися до лабораторії |
| SSD із чистим SMART раптово неможливо прочитати | нічого | контролер або прошивка (HPE 32 768 год, SanDisk Extreme V2) | вимкнути, не намагатися ремонтувати, звернутися до лабораторії |
| Диск у USB-корпусі без SMART | порожньо або «невідомий стан» | міст не передає команди | використати -d sat або під’єднати безпосередньо до SATA |
Що означає PASSED і чому короткий self-test нічого не доводить
smartctl -H для ATA-диска виводить PASSED, якщо команда SMART RETURN STATUS не повідомляє про відмову й жоден атрибут, позначений як pre-fail, не опустився до свого порога або нижче. Пороги визначає виробник, причому порівнюються нормалізовані значення, а не сирі числа: диск із 12 pending-секторами та 40 перепризначеними секторами матиме статус PASSED, доки нормалізоване значення залишається вище порога. Для NVMe перевірка ще вужча: PASSED означає лише нульовий байт Critical Warning.
CrystalDiskInfo рахує інакше: статус «Увага» з’являється, щойно сире значення атрибутів 05, C5 або C6 досягає встановленого порога (за замовчуванням 1), а для SSD — коли залишок ресурсу становить 10 % або менше. Статус «Погано» з’являється лише після падіння нижче порога виробника. Два інструменти, два визначення справності — і жоден із них не перевіряє всю поверхню.
Короткий self-test перевіряє електроніку, механіку та читання лише частини диска. За даними Wikipedia, він зазвичай триває менш ніж дві хвилини, а за посібником smartctl — «зазвичай до десяти хвилин». Розширений тест читає всю поверхню і триває годинами. Успішний короткий тест нічого не говорить про сектор наприкінці пластини, до якого перевірка взагалі не дійшла.
Як читати показники в CrystalDiskInfo і smartctl
smartctl -a /dev/sda # здоров’я, атрибути, журнал self-test
smartctl -x /dev/sda # додатково статистика пристрою, температури SCT, журнал SATA phy
smartctl -a -d sat /dev/sdb # диск у USB-корпусі через SAT
smartctl -i /dev/nvme0 # модель і версія прошивки (990 Pro: 0B2QJXD7 проти 1B2QJXD7)
smartctl -a /dev/nvme0 # NVMe: Critical Warning, резерв, Percentage Used, Media Errors
nvme smart-log /dev/nvme0 # те саме за допомогою nvme-cli
Вивід -x корисний у спірних випадках: журнал SATA phy покаже, чи зростає кількість помилок 199 із конкретним кабелем, а для WD Green ви побачите атрибут 193 поруч із 5 і 197 в одній таблиці. У CrystalDiskInfo дивіться на сире значення та версію прошивки в заголовку. Назву атрибута програма бере із загальної таблиці, тому для MX500 ви побачите «Current Pending Sector Count» навіть там, де Micron має на увазі ECC.
Коли негайно робити резервну копію, а коли звертатися до лабораторії
Негайно зробіть резервну копію, доки диск читається: атрибути 5, 197 або 198 мають ненульове значення, яке зросло під час другого вимірювання; атрибут 187 перевищує 0; для NVMe — ненульовий Critical Warning, Available Spare нижче порога або зростання Media Errors. Копіюйте за один прохід, посекторно й лише в режимі читання. Чому не варто копіювати окремими файлами та робити повторні спроби, пояснює стаття про пошкоджені сектори.
Одразу звертайтеся до лабораторії: диск клацає або скрегоче, не відображається в BIOS, показує нульову місткість, від’єднується під навантаженням, SMART неможливо прочитати або кількість pending-секторів зростає протягом кількох годин. Те саме стосується дисків у RAID-масиві та SSD, який раптово перестав визначатися: кожен наступний запуск — це експеримент з єдиною копією даних.
Нічого не робіть: MX500 із мінливим значенням 197 і нулем в атрибуті 5; 990 Pro з низьким відсотком після старої помилки, але без Media Errors; WD Green із високим значенням 193 і нулями в 5/197/198. У таких випадках потрібно переналаштувати таймер або базу даних програми, а не купувати новий диск.
Чого не робити
- Запускати тривалий self-test на диску з pending-секторами. Багатогодинне читання ослаблених ділянок — саме те навантаження, яке може перетворити pending-сектори на невиправні.
- Запускати chkdsk /r або «виправлення» секторів. Програма виконує запис і примушує диск перепризначати сектори; про те, коли chkdsk допомагає, а коли ні, ми пишемо окремо.
- Перезавантажувати й перепід’єднувати диск. Кожен запуск і кожне підключення через USB — це ще один прохід головок над пошкодженою ділянкою.
- Оновлювати прошивку на єдиній копії даних. Навіть підтримуване оновлення може завершитися невдало; спочатку зробіть резервну копію.
- Приховувати попередження, збільшуючи поріг у CrystalDiskInfo. Зміна відображення не ремонтує диск; це має сенс лише тоді, коли ви знаєте, чому атрибут вводить в оману (MX500, IntelliPark).
- Приймати рішення за одним числом. Викинути справний 990 Pro через відсоток — така сама помилка, як залишити в роботі диск, що клацає, лише тому, що він має статус PASSED.
Поширені запитання
990 Pro показує 78 % здоров’я через кілька місяців. Він несправний?
Спочатку перевірте версію прошивки. Якщо диск працював із 0B2QJXD7, цей відсоток є наслідком помилки, виправленої прошивкою 1B2QJXD7 у лютому 2023 року; після оновлення значення не повертається. Вирішальними є Media and Data Integrity Errors, Critical Warning і Available Spare. Якщо вони в нормі, диск працює нормально.
CrystalDiskInfo показує для MX500 «Увага» через C5. Його потрібно замінити?
Не через це. Атрибутом 197 Micron рахує події ECC, а не сектори, які очікують перепризначення, і значення коливається між 0 та 1. Стежте за атрибутами 5 і 202, а в smartmontools оновіть базу даних дисків, щоб атрибут отримав правильну назву.
WD Green має Load Cycle Count 900 000. Він помирає?
Це число означає, що механізм паркування перевищив розрахункове значення у 300 000 циклів, а не що диск відмовляє. Якщо атрибути 5, 197 і 198 нульові, переналаштуйте таймер idle3, а потім повністю вимкніть і знову ввімкніть диск. Проте я не став би надалі використовувати такий накопичувач у NAS або сервері без резервної копії.
SMART показує PASSED, але диск клацає. Чому вірити?
Звуку. PASSED означає лише те, що жоден атрибут pre-fail не досяг свого порога; механічну несправність головки або двигуна SMART не рахує. За даними Backblaze, майже чверть відмов сталася з нульовими значеннями всіх п’яти ключових атрибутів.
Чи можна довіряти відсотку здоров’я SSD?
Як оцінці виробника — так, як діагнозу — ні. За специфікацією NVMe, Percentage Used є оцінкою виробника, значення 100 не обов’язково означає відмову й може навіть перевищувати 100. SSD, який відмовить через контролер або прошивку, може до останньої секунди показувати нормальний відсоток.
Якщо ви не знаєте, до якої категорії належить ваш диск — число виглядає загрозливо, але диск працює, або, навпаки, SMART мовчить, а накопичувач поводиться дивно, — залиште його вимкненим і напишіть нам. Ми проводимо діагностику у власній лабораторії в Брно, звертаємося до диска лише в режимі читання і спочатку визначаємо, чи це хибна тривога, чи потрібно негайно зробити резервну копію, чи вже необхідне відновлення даних.
Джерела
- Tom’s Hardware: оновлення прошивки Samsung 990 Pro усуває помилкове погіршення стану SSD (13. 2. 2023)
- Rossmann Group: помилка прошивки Samsung 990 Pro і втрата показника здоров’я
- Micron TN-FD-22: довідник атрибутів SMART клієнтських SATA SSD, Rev. E (копія PDF)
- smartmontools: drivedb.h — запис Crucial/Micron Client SSDs (атрибут 197 Current_Pending_ECC_Cnt)
- Форум Proxmox: хибне спрацювання smartd для SSD CurrentPendingSector? (MX500)
- Western Digital: настільні диски WD Green — специфікація 2879-771438 (300 000 циклів load/unload)
- StorageReview: як припинити надмірні цикли паркування WD Caviar Green WD20EARS за допомогою WDIDLE3
- Manjaro Wiki: Western Digital Green — виправлення диска — Linux
- idle3-tools (SourceForge)
- WD Community: у нового WD30EFRX Red таймер Idle3 налаштований на 8 секунд (високий LCC у NAS)
- Backblaze: що статистика SMART розповідає про жорсткі диски (2016)
- Backblaze: статистика SMART жорстких дисків (2014)
- Computerworld: п’ять показників SMART, які справді прогнозують відмову жорсткого диска
- Wikipedia: технологія самоконтролю, аналізу та звітності
- smartctl(8) — сторінка посібника (Debian)
- libnvme: nvme_smart_log — журнал інформації SMART / Health (визначення полів)
- Crystal Dew World: CrystalDiskInfo — стан здоров’я
- Crystal Dew World: CrystalDiskInfo — налаштування стану здоров’я
- BleepingComputer: HP попереджає, що деякі SSD відмовлять після 32 768 годин роботи (2019)
- Tom’s Hardware: відмови SSD WD стали причиною колективного позову щодо SanDisk Extreme Pro (2023)
Де нас знайти
ITHOPE — компанія з Брно, Чехія: ми робимо відновлення даних з дисків, RAID і NAS, сервіс ПК та ноутбуків та IT для бізнесу, усе у власній лабораторії за адресою Viniční 3587/216, 615 00 Brno.
Телефон +420 775 556 063 (цілодобово). Пристрій можна привезти особисто або надіслати курʼєром (Zásilkovna, PPL).