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

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

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


Команды контроллеров жестких дисков предназначенные для поддержки технологий S.M.A.R.T.

Команды контроллеров жестких дисков предназначенные для поддержки технологий S.M.A.R.T.

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

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

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

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

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

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

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

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

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

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

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

0 - выполнение программы SMARToff-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, то ошибка иная (неподдерживаемые функции, ошибка задания параметров и т, п.).

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

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

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

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

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

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


Лицензия