Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!

Нажав на кнопку "Отправить", Я даю своё согласие на автоматизированную обработку указанной информации, распространяющейся на осуществление всех действий с ней, включая сбор, передачу по сетям связи общего назначения, накопление, хранение, обновление, изменение, использование, обезличивание, блокирование, уничтожение и обработку посредством внесения в электронную базу данных, систематизации, включения в списки и отчетные формы.


Что контролирует технология S.M.A.R.T.?

Что контролирует технология S.M.A.R.T. ?

Технология S.M.A.R.T. позволяет следить за параметрами устройства, фиксировать критические события во внутренних журналах, расположенных в секторах служебных областей диска, считывать эти журналы, а также запускать тесты поверхности по команде от хост-компьютера. Тесты могут исполняться в разных режимах, отличающихся степенью отвлечения винчестера от выполнения операций считывания и записи. Действия по восстановлению, например, плохо читаемых секторов выполняются по инициативе программы хост-компьютера, использующей результаты S.M.A.R.T. Некоторые фирмы используют технологии, в которых действия по тестированию и восстановлению выполняются микроконтроллером винчестера по его инициативе. Например, микроконтроллер самостоятельно выполняет сканирование секторов при отсутствии команд после 8 часов работы двигателя, если от хоста не поступает команд в течение 15 секунд. Секторы с исправимой ошибкой ЕСС проверяются на дефектность поверхности, и если дефекта нет, то перезаписью исправляют сектор, и в дальнейшем он будет читаться нормально. При обнаружении дефекта поверхности секторы заменяются на резервные. Если подается команда от хоста, то сканирование приостанавливается. Оно продолжится с того же места после 15 минут вращения и 15 секунд паузы между командами хоста. Такое фоновое сканирование и самовосстановление диска не снижает скорости обмена с хост-компьютером, а даже несколько увеличивает производительность за счет снижения вероятности повторных считываний секторов, читающихся с неисправимой ошибкой. Кроме того, эта же фирма вводит во все новые диски мониторинг температуры. Термодатчики, расположенные в устройстве, следят за температурой, о превышении первого порога (по умолчанию 60°С) устройство сообщает кодами ошибки 01/0B/01. Температура первого порога может программироваться. Если слежение за температурой в S.M.A.R.T. разрешено, то каждые 25 минут значение температуры записывается в журнале S.M.A.R.T. (страница 2F, ее чтение вызывает немедленное обновление записи замера температуры). По превышению порога частота обновления повышается (раз в 15 минут). По достижении второго порога (65°С) появляется предупреждение о необходимости отключения кодами 01/0B/80. Если разрешено автоматическое отключение, то шпиндельный двигатель будет выключен. Его последующий запуск может быть выполнен с помощью команды «Sterf Unit».

По технологии S.M.A.R.T обычно предусматривается автоматическая проверка целостности данных, проверка состояния поверхности пластин, перенос информации с критических участков на нормальные и другие операции без участия пользователя. В случае нарастания фатальных ошибок программа своевременно выдаст сообщение о необходимости принятия срочных мер по спасению данных. Основные положения S.MA.R.T. были согласованы несколько лет назад с участием всех крупных производителей дисков и компьютеров. Для анализа надежности жесткого диска используются две группы параметров. Первая характеризует параметры естественного старения жесткого диска:

- число циклов включения/выключения диска;

- накопленное число оборотов двигателя за время работы;

- количество перемещений головок

Вторая группа параметров характеризует текущее состояние накопителя:

- высота головки над поверхностью диска;

- скорость обмена данными между дисками и буфером (кэш-памятью);

- количество переназначений плохих секторов (когда вместо испорченного сектора подставляется свободный исправный);

- количество ошибок поиска;

- количество операций перерекалибровки;

- скорость поиска данных на диске.

Обычно вся информация записывается на служебных дорожках, недоступных аппаратным и программным средствам общего применения. Хотя спецификация S.M.A.R.T прошла уже три стадии развития, ее эффективность ограничена фундаментальными принципами ранней диагностики, лишь информирующими пользователя о появившейся проблеме.

Как уже упоминалось выше, предсказание отказов осуществляется в результате контроля за выходом ряда параметров за некоторый предел, как известно, по технологии S.M.A.R.T осуществляют контроль времени разгона до номинальной скорости, время позиционирования головок, процент ошибок операций позиционирования, «высота полета» головок, производительность обмена с учетом числа повторов, количество использованных резервных секторов и т. п.

Слежение может осуществляться в рабочем режиме on-line (одновременно с выполнением команд хоста при возможном некотором замедлении). Слежение в режиме off-line выполняется устройством в паузе между обычными командами без снижения производительности. Если во время выполнения этой процедуры придет внешняя команда, то мониторинг прервется на время исполнения команды (начало исполнения команды может задержаться на время до двух секунд). Значения атрибутов, за которыми ведется наблюдение, сохраняются в служебной области носителя.

У современных контроллеров жестких дисков имеются команды, предназначенные для поддержки технологий S.M.A.R.T. Для непакетных устройств имеется команда SMART (пакетные используют для этих целей собственный протокол), подкоманды которой задаются через регистр свойств FR. Перед подачей команд в регистры CL и СН заносятся константы: CL=4Fh, CH=C2h. Из подкоманд SMART стандартизованы следующие:

SMART Read Data (FR=D0h) - чтение блока данных SMART. Блок данных (512 байт) имеет стандартную структуру, в нем содержатся следующие сведения:

- состояние мониторинга off-line: запускался ли, завершался ли успешно, прерывался ли и почему;

- состояние самотестирования (чем кончился предыдущий тест, тестирование выполняется в данный момент);

- время до завершения тестирования off-line;

- возможности тестирования off-line, поддержка журнала регистрации ошибок;

- рекомендуемое время, через которое имеет смысл запрашивать результат после запуска коротких и расширенных тестов;

- информация, специфичная для производителя.

SMART Enable/Disable Attribute Autosave (FR=D2h) - управление автосохранением атрибутов: SC=00h - запрет, SC=F1h - разрешение автосохранения. Подкоманда необязательная. Автосохранение в энергонезависимую память выполняется по наступлению какого-то события (зависит от разработчика).

SMART Save Attribute Values (FR=D3h) - сохранение значений атрибутов в энергонезависимой памяти устройства.

SMART Execute Off-Line Immediate (FR=D4h) - немедленноевыполнениемониторинга off-line врежиме off-line или captive. В режиме off-line устройство, получив команду, сразу выполняет действия, обычные при завершении команд (снять флаг занятости и т. п.). В режиме captive команда выполняется как обычная, то есть устройство устанавливает флаг занятости на время ее выполнения; по окончании в регистрах сообщается результат и снимается флаг занятости. Функции задаются в регистре SN:

0 - выполнение программы SMART off-line в режиме off-line;

1 - выполнение короткого самотестирования SMART в режиме off-line;

2 - выполнение расширенного самотестирования SMART в режиме off-line;

127 - прекращение самотестирования SMART;

1 - выполнение короткого самотестирования SMART в режиме off-line;

129 - выполнение короткого самотестирования SMART в режиме captive;

130 - выполнение расширенного самотестирования SMART в режиме captive.

Для подкоманд, определяющих режим captive, в случае ошибок после их выполнения регистры CL и СH позволяют уточнить ошибку: если CL=4F, CH=C2ht то не прошло самотестирование, если CL=4Fh, CH=2Ch, то ошибка иная (неподдерживаемые функции, ошибка задания параметров и т, п.).

SMART Read Log (FR=D5h) - чтение журнала ошибок (5+). В регистре SC указывается число передаваемых секторов, в регистре SN - адрес журнала. Журналов может быть несколько, имеется и каталог журналов. В спецификации задана структура каталога и некоторых журналов.

SMART Write Log (FR=D6h) - запись в журнал ошибок или в каталог журналов (5+).

SMART Enable Operations (FR=D8h) - разрешение команд и внутренних функций SMART,

SMART Disable Operations (FR=D9h) - запрет команд и функций SMART, все команды SMART, кроме Smart Enable Operations, будут отвергаться. Состояние (разрешены или нет функции SMART) сохраняется и после последующих включений питания.

SMART Return Status (FR=DAh) - опрос результатов мониторинга. Если какой-либо порог перейден, регистры СH и CL будут иметь значения C2h и 4Fh соответственно, если все в порядке - 2Ch и F4h.

Таким образом, технология оценки состояния жесткого диска встроенной аппаратурой самодиагностики, а также механизм предсказания времени выхода его из строя S.M.A.R.T производят наблюдение за основными характеристиками накопителя, каждая из которых получает оценку. Как уже было отмечено выше, характеристики накопителя можно разбить на две группы: а) параметры, отражающие процесс естественного старения жесткого диска – число оборотов шпинделя, число перемещений головок, количество циклов включения-выключения; б) параметры накопителя текущие – высота головок над поверхностью диска, число переназначенных секторов, время поиска дорожки и количество ошибок поиска. Данные хранятся в шестнадцатеричном виде “raw value”(необработанное, грубое значение). Это значение пересчитывается в величину “value”, символизирующую надежность относительно некоторого эталонного значения. Обычно значение (value - величина, оценка) располагается в диапазоне от 0 до 100 (некоторые атрибуты имеют значение от 0 до 200 и Как уже быдо отмечено выше,от 0 до 253). Высокая оценка говорит об отсутствии изменений данного параметра или медленном его ухудшении. Низкая оценка говорит о возможном скором сбое. Значение параметра меньшее, чем минимальное значение, при котором производителем гарантируется безотказная работа накопителя, означает выход узла из строя. Технология S.M.A.R.T. позволяет предсказывать выход устройства из строя в результате механических неисправностей, что составляет примерно 60% от причин, по которым жесткие диски выходят из строя, но не может предсказать последствия скачка напряжения или механического удара.

Технология позволяет осуществлять мониторинг параметров состояния, сканирование поверхности, сканирование поверхности с автоматической заменой сомнительных секторов на надежные. Жесткие диски сами при помощи этой технологии сообщать о своем состоянии не могут. Для этого существуют специальные программы. Программы, отображающие состояние SMART – атрибутов проверяют наличие поддержки технологии S.M.A.R.T. жестким диском, запрашивают таблицу SMART – атрибутов, получив таблицы в буфер приложений, разбирают табличные структуры, извлекая из них номера атрибутов и их числовые значения, сопоставляют стандартизованные номера атрибутов их названиям, выводят числовые значения в удобном для восприятия виде, извлекают из таблиц флаги атрибутов, на основании всех таблиц, значений и флагов выводят общее состояние устройства.


Лицензия