Что такое S.M.A.R.T.
S.M.A.R.T. (Self-Monitoring Analysis and Reporting Technology) - технология самотестирования, разработанная производителями HDD для обеспечения более высокой степени надежности хранения информации. Суть S.M.A.R.T. технологии заключается в том, что винчестер сам отслеживает состояние своей работоспособности и способен заранее предупредить пользователя о своем предаварийном состоянии.
Пользователь компьютера, оснащенного S.M.A.R.T. HDD и специальной программой S.M.A.R.T. диагностики, будет заранее знать о возможном предаварийном состоянии HDD и, следовательно, сможет избежать потери данных хранящихся на винчестере.
В настоящее время S.M.A.R.T. технологию поддерживают все производители HDD: Seagate, Western Digital, Quantum, Fujitsu, Maxtor, Samsung, Hitaсhi, IBM.
Состояние работоспособности оценивается по нескольким параметрам работы накопителя, которые называются атрибутами надежности - attributes. Каждый атрибут имеет свой номер - ID (идентификатор). Атрибутам надежности соответствуют параметры работы накопителя, которые могут характеризовать его естественный износ и предаварийное состояние.
Например, для накопителей Samsung:
ID Контролируемый параметр Расшифровка.
1. Raw Read Error Rate - Частота появления ошибок при чтении данных с диска.
3. Spin Up Time - Среднее время раскрутки шпинделя диска от 0 RPM до рабочей скорости.
4. Start/Stop Count - Количество циклов запуска/остановки шпинделя.
5. Reallocated Sectors Count - Количество переназначенных секторов.
7. Seek Error Rate - Частота появления ошибок позиционирования БМГ.
8. Seek Time Performance - Средняя производительность операций позиционирования БМГ.
9. Power-On Hours Count - Количество отработанных часов.
10. Spin Retry Count - Количество попыток старта шпинделя диска.
11. Recalibration Retries - Количество попыток рекалибровки накопителя.
12. Device Power Cycle Count - Количество полных циклов запуска/остановки жесткого диска.
13. Soft Read Error Rate - Частота появления "программных" ошибок при чтении данных с диска.
190. Airflow Temperature - Температура воздуха внутри корпуса жёсткого диска.
194. Temperature - Температура накопителя.
195. Spin Up Retry Count - Количество попыток старта шпинделя диска.
196. Reallocation Events Count - Количество операций переназначения секторов.
197. Current Pending Sector Count - Текущее количество нестабильных секторов.
198. Uncorrectable Sector Count - Количество нескорректированных ошибок.
199. UltraDMA CRC Error Rate - Общее количество ошибок CRC в режиме UltraDMA.
200. Write Error Rate - Частота появления ошибок при записи данных.
201. Soft Read Error Rate - Частота появления однократных ошибок чтения.
Большинство S.M.A.R.T. HDD имеют от 3 до 15 атрибутов надежности. Максимально возможное их количество 30. Состав и количество атрибутов надежности определяются самими производителями индивидуально для каждого типа HDD.
Значения атрибутов надежности могут лежать в диапазоне от 1 до 253. Первоначально атрибуты имеют максимальные значения. По мере выработки ресурса винчестера или в случае возникновения предаварийного состояния значения атрибутов надежности уменьшаются. Следовательно, высокое значение атрибутов говорит о низкой вероятности выхода накопителя из строя и, соответственно, низкое значение атрибутов - о низкой надежности накопителя и высокой вероятности выхода его из строя. Как правило, верхние границы атрибутов надежности имеют значение 100 (IBM, Quantum, Fujitsu) или 253 (Samsung). Но есть и исключения, так у HDD Western Digital моделей WDAC34000, WDAC33100, WDAC31600 первый атрибут надежности имеет максимальное значение 200, а остальные 100.
Для каждого атрибута надежности разработчиками HDD определяется пороговое значение - threshold. Если хотя бы одно из значений атрибутов меньше, чем соответствующее пороговое значение, то хранить данные на таком винчестере становится опасно.
Значение thresholds остаются постоянными на протяжении всей жизни накопителя, а значения attributes уменьшаются, приближаясь к пороговым (thresholds).
Кроме порогового значения для каждого атрибута определен дополнительный параметр pre-failure/advizory, так-же характеризующий предаварийное состояние накопителя. Возможны три состояния накопителя, характеризуемые состоянием pre-failure/advizory и значением атрибута надёжности:
- pre-failure/advizory = 0, характеризует высокий запас надежности накопителя при условии, что значение атрибута надежности больше соответствующего порогового значения;
- pre-failure/advizory = 1, характеризует низкий запас надежности накопителя при условии, что значение атрибута надежности меньше соответствующего порогового значения;
- pre-failure/advizory = 2, характеризует предаварийное состояние накопителя при условии, что значение атрибута надежности меньше соответствующего порогового значения.