Діагностика накопичувачів: опис параметрів S.M.A.R.T.

«Усім привіт! Комп’ютер довго вмикається, видає тріск і десять хвилин відкриває браузер. Підкажіть, у чому проблема?» — новачки посилають такі SOS-сигнали на всіх комп’ютерних форумах. Місцеві «фахівці» знають наперед, у чому проблема, тому одразу радять перевірити S.M.A.R.T. Однак перевірити — це півсправи. Щоб правильно зрозуміти «говірку» вінчестера, доведеться вивчити кілька слів з його мови.

Комп’ютерний накопичувач, як і будь-який інший комп’ютерний елемент з рухомим механізмом, схильний до зносу. У вінчестері найчастіше страждають механічні елементи: двигун, магнітні головки і пластини, покриті діоксидом хрому. Ці частини можуть вийти з ладу не тільки після вичерпання запасу міцності, а й через неправильні умови експлуатації.

Наприклад, шпиндель і підшипник швидкісного диска чутливі до температурного режиму: нагріваючись, метал розширюється, через що рухомі елементи може заклинити під час роботи. Жорсткі диски вибагливі до умов зберігання та механічних впливів: у них окислюються контакти, з’являється пил через порушення герметичності та виходять з ладу магнітні головки через удари або тряску під час роботи.

Усе це стосується фізичних показників пристрою. Але існує ще й невідчутна частина накопичувача, стан якої визначається тільки системою самодіагностики диска. Цей параметр називається S.M.A.R.T.

Що таке S.M.A.R.T.

Програмні неполадки, проблеми із запуском, помилки читання і запису, биті та замінені сектори — це невидимий бік життя накопичувача, за яким уважно стежить система самодіагностики.

S.M.A.R.T — це низькорівнева система, яка веде журнал роботи пристрою і стежить за кожною дією накопичувача. Можна порівняти її з сервісною книжкою автомобіля, в якій майстер зазначає виконані роботи, пробіг та інші важливі дані. У процесі роботи система S.M.A.R.T записує важливі показники диска — наприклад, кількість помилок читання або запису, а також час розкручування шпинделя або максимальне значення температури.

Щоб дістатися до сервісної книжки диска, необхідний спеціальний софт. Для цього існують різні програми для діагностики накопичувачів. Ми працюватимемо з поширеною і зрозумілою утилітою AIDA64. Утиліта поширюється умовно-безкоштовно, тому інсталяційний файл можна безкоштовно завантажити з офіційного сайту.

Запускаємо утиліту і потрапляємо на сторінку з головними параметрами, необхідними для діагностики. Щоб дістатися до потрібного меню, необхідно перейти на вкладку «Зберігання даних», потім відкрити «SMART» і вибрати накопичувач зі списку:

Деякі з параметрів уже розшифровані в зручний для користувача формат. Це температура накопичувача, число вмикань і загальний час роботи диска. Програма також автоматично зчитує дані S.M.A.R.T. і видає оцінку технічного стану вінчестера — у цьому випадку всі пункти мають статус «ОК». Це «свіжий» диск, тому всі параметри перебувають у межах допустимого.

Мабуть, тут усе гранично ясно. Але тепер спробуємо дізнатися кількість помилок читання Raw Read Error Rate. Програма каже, що їх 51. Хоча ні, все-таки 200. Або 140? Ні, напевно 0. У цьому і є труднощі розуміння мови накопичувача. Починаємо розбиратися.

Як читати S.M.A.R.T.

Програма діагностики диска насамперед створена для того, щоб її розумів комп’ютер. Тому обробка даних відбувається в абстрактних «папугах», а не в точних і зрозумілих користувачеві значеннях. Наприклад, комп’ютеру важливо знати, чи досягав жорсткий диск критичного значення температури за весь час роботи. Якщо так, то в сервісній книжці це відобразиться у вигляді деякого значення, за яким «залізяки» визначать рівень критичності ситуації.

Система SMART побудована навколо п’яти індикаторів, за якими можна визначити стан жорсткого диска:

ID — ідентифікатор. Кожному значенню в системі присвоюється два атрибути — ID і опис. Те, що зазначено у віконці «Опис», залишається на совісті розробників утиліт — кожен називає так, як захоче. Значення у вікні ID залишається незмінним. Це і є справжня назва пунктів у програмі SMART, за якими варто орієнтуватися насамперед.

Опис — словесна назва для ID. Наприклад: «Spin-Up Time» або «Час розкрутки шпинделя». Використовується розробниками утиліт для спрощення інтерфейсу.

Value (значення) — цифрове значення в абстрактних одиницях вказує на поточний стан диска. Наприклад, скільки помилок відловила система з моменту запуску накопичувача. Індикатор може приймати різні значення протягом усього терміну служби накопичувача. Сам по собі він не вказує на стан диска і працює тільки в контексті з такими значеннями.

Worst (найгірше) — значення, яке позначає найгірший результат Value за весь час роботи диска або з моменту останнього запуску. Так само вимірюється в невідомих одиницях і може змінюватися від поточного до меншого, але не навпаки. Індикатор представляє цінність тільки в тандемі з попереднім і наступним індикатором.

Threshold (поріг) — це критична величина, після досягнення якої накопичувач вважає, що він досяг максимального зносу в певній точці та вичерпав закладений у нього заводський ресурс. Як правило, диски, які досягли цього значення, вважаються ненадійними і схильними до псування даних. Порогове значення постійне — його задає виробник на заводі.

RAW (дані) — значення Value у шістнадцятковій або десятковій системах числення. Наприклад, кількість розкручувань шпинделя в «разах» або загальний час роботи накопичувача в хвилинах. Як правило, цей індикатор містить більшість необхідних даних про роботу диска і його стан. Хоча не завжди за допомогою цього опису можна зрозуміти, наскільки добре себе почуває диск.

Щоб зрозуміти принцип роботи перерахованих вище індикаторів, наведемо приклад. Припустимо, існує значення Spin-Up Time — це час, за який шпиндель встигає розкрутитися з нуля обертів до робочого значення (наприклад, 7200 об/хв). У віконці RAW (дані) можна побачити цифру 2383 — невідомо, в якому вимірі рахуються ці дані і наскільки добре для конкретної моделі диска розкручуватися за якісь 2383 (секунди, мілісекунди, хвилини, години).

Тому система орієнтується не за конкретними значеннями, а за екстремумами Value, Worst і Threshold. Це працює так: у момент останнього ввімкнення диска, точніше, розкручування шпинделя, диск підрахував деяке значення і записав його в колонку Value. Припустимо, це умовне число 180. Під час наступного ввімкнення диск «проспав» і розкручувався довше, ніж зазвичай, тому Value отримав значення «170». Це гірше, ніж попередній результат, тому автоматика переносить значення в колонку Worst — найгірший час розкручування за весь термін служби накопичувача. Тепер Worst матиме значення «170» доти, доки диск не проспить ще один старт.

Тепер, щоб зрозуміти, наскільки значення «170» впливає на стан диска, SMART порівнює його зі значенням Threshold — мінімальний рівень стану конкретного показника, за якого диск вважається справним. У нашому випадку це «21» — тобто, до критичних значень вінчестеру з прикладу потрібно добиратися ще понад 100 умовних одиниць. Якщо ж пристрій у якийсь момент досягне цього значення, то під час увімкнення комп’ютера SMART сповістить про це BIOS.

Таких «показників» у програмі SMART закладено багато. Найважливіші, які стануть у пригоді домашньому користувачеві для діагностики вінчестера у своїй збірці або для перевірки пристрою під час купівлі на вторинному ринку, ми перерахували нижче у форматі «ID» + «Опис».

Список атрибутів

01 Raw Read Error Rate — кількість помилок, що виникли під час читання через апаратні неполадки диска. Для деяких моделей дисків цей атрибут може показувати позамежну кількість помилок, хоча вони не є критичним значенням. Щоб не плутатися в папугах RAW, краще орієнтуватися на три головні значення.

Що менше помилок, то краще. В ідеалі — нуль.

03 Spin-Up Time — час розкручування шпинделя до робочих обертів.

Що швидше розкручується шпиндель, то краще — отже, двигун і механічна частина в порядку.

04 Start/Stop Count — кількість повних зупинок і розкручувань шпинделя. Для деяких дисків цей атрибут також враховує перехід диска з режиму енергозбереження в робочий стан.

Під час запуску диска з повністю вимкненого стану двигун споживає велику кількість струму. У цей момент він і керуюча електроніка стають найбільш уразливими до поломок. Що частіше диск вмикається/вимикається, то вища ймовірність того, що під час холодного вмикання пристрій вийде з ладу.

05 Reallocated Sectors Count — кількість перепризначених секторів.

Магнітні пластини вінчестера схильні до зносу, тому з часом починають «сипатися». Це означає, що сектори, в яких зберігається інформація, перестають відповідати на запити і вважаються битими. Автоматика диска їх знаходить і перепризначає на нові, які знаходяться в резервній області пластини. Що більше секторів перепризначив диск, то гірше.

07 Seek Error Rate — кількість помилок позиціонування магнітних головок.

Якщо цей атрибут містить записи про помилки, то можна підшукувати диску заміну. Такі помилки, як правило, вказують на стан механіки диска і поверхні пластин.

09 Power-On Time Count — загальна кількість часу напрацювання накопичувача.

Залежно від виробника може вимірюватися в секундах, хвилинах, годинах. У кожної моделі є заводське максимальне значення напрацювання на відмову, тому можна орієнтуватися за цим числом або за трьома аргументами.

0A Spin-Up Retry Count — кількість повторних спроб розкрутити шпиндель після невдалого запуску. Що частіше шпиндель розкручується з другого разу, то гірший стан механіки диска.

0С Power Cycle Count — те ж саме, що Start/Stop Count, позначає кількість розкручувань і зупинок шпинделя, а також враховує кількість повних увімкнень/вимкнень пристрою.

C1 Load/Unload Cycle — позначає кількість переміщень блоку магнітних головок із паркувальної зони в робочу і назад.

Вказує на знос механіки: чим більше, тим гірше. Умовне значення в кілька тисяч таких переміщень нічого не означає — краще орієнтуватися за Value.

C2 Temperature — показує поточну, мінімальну і максимальну температуру диска.

C4 Reallocation Event Count — враховує всі спроби операцій перепризначення секторів.

Працює в парі з атрибутом «05 Reallocated Sectors Count»: коли диск знаходить пошкоджений сектор, система намагається перенести його в резервну зону. Якщо в цьому випадку сектор насправді виявиться пошкодженим, то обидва атрибути отримають деяке значення. Якщо під час перенесення сектор відновив працездатність, атрибут «05» не буде змінено, але запис спроби зробити ремаппінг буде виконано в атрибут «C4».

C5 Current Pending Sector Count — кількість секторів, які стоять у чергу на перепризначення в резервну область.

Якщо диск знаходить збійний сектор під час роботи, він заносить його в список, щоб пізніше повернутися до операції ремаппінгу. Це значення може змінюватися в будь-який бік. Якщо воно постійно збільшується, то варто задуматися про стан диска. Можливо, резервна зона для перенесення секторів уже закінчилася.

C8 Write Error Rate — кількість помилок, що виникли під час запису інформації в сектор.

Має те саме значення, що й показник помилок читання. Що більше помилок, то гірший стан поверхні пластин.

F0 Head flying hours — час, витрачений на позиціонування магнітних головок.

Що швидше переміщається блок головок, то вищою є швидкість роботи накопичувача і тим імовірнішим є той факт, що механіка диска справна.

F1 Total Host Writes — загальна кількість записаних блоків.

F2 Total Host Reads — загальна кількість зчитаних блоків.

Останні два значення — це загальний пробіг накопичувача. Вимірюється в кількості зроблених або прочитаних записів. Поточне значення не несе корисної інформації, краще орієнтуватися за Value і Threshold.

Вище перераховані тільки основні параметри, які впливають безпосередньо на механічну або програмну частину накопичувачів. За цими основними показниками SMART можна визначити стан диска і хоча б приблизно зрозуміти, наскільки довго і стабільно він пропрацює в збірці. Існують ще десятки значень, які вже не використовуються в сучасних дисках або з’являються в моделях для вузькоспрямованих систем, наприклад, у серверах.

Якщо диск зібрався у відпустку

SMART перевіряє стан накопичувачів під час увімкнення комп’ютера, тому якщо система виявить критичний стан за одним з атрибутів, вона видасть попередження. Напевно користувач зацікавиться виниклою помилкою і почне шукати причину. І після перевірки значень SMART за допомогою утиліти виявиться, що диск тримає в заручниках сімейні фотографії та за будь-якого неакуратного руху готовий розсипатися разом із дорогою інформацією. Що робити?

  • Перед діагностикою накопичувача робимо бекап цінної інформації.
  • Після того, як інформація опиниться в надійному місці, можна починати експерименти. Перевіряємо SATA-кабелі та дроти живлення. Якщо є можливість, підкидаємо свідомо робочий дріт, а також намагаємося диск через підключення до іншого SATA-роз’єму.
  • Якщо не допомогло, бажано зробити повне форматування зі знятою галочкою «Швидке форматування».
  • Якщо звичайне форматування не допомагає, то можна випробувати удачу в низькорівневому форматуванні. Необхідно використовувати спеціальний софт для запуску під DOS. У такому разі диск примусово перепризначить неробочі сектори і, можливо, позбудеться внутрішніх помилок. Таке форматування може тривати до кількох годин.
  • Якщо після перерахованих вище дій диск продовжує говорити про критичний стан SMART, то можна перевірити стан контактів магнітних головок. Для цього доведеться частково розібрати накопичувач і очистити позолочені майданчики від оксидів — робимо на свій страх і ризик.

Якщо ж і це не допомогло, то є секретний спосіб відновити цінні гігабайти в комп’ютері — йдемо в магазин і купуємо новий вінчестер, а краще — SSD-накопичувач з великим об’ємом. Це швидкі, безшумні та надійні пристрої, які служитимуть вірою і правдою, якщо знати нюанси й уникнути поширених помилок під час вибору моделі.