Обзор технологических команд Seagate.

Для нас наибольшее практическое значение имеет уровень Т — так называемый тестовый, или диагностический, уровень. На нем можно записывать и считывать служебную информацию, производить процедуры тестирования диска и т.п. Пере ход на уровень Т из штатного режима осуществляется командой ^z.

Для выхода с уровня T в штатный рабочий режим необходимо выключить и включить питание винчестера (сделать его аппаратную перезагрузку).

Для перехода с уровня на уровень служит команда /<номер уровня>, а для пере хода с любого уровня на уровень T — просто косая черта (/).

Относительно подробные сведения об уровнях и выполняемых на них командах можно найти в Интернете. В том числе, они изложены в выдержках из документации к комплексам ACELab и BVG Group — эти документы есть в свободном доступе. Один перечень команд занимает десятки страниц, поэтому перечислим лишь назначение технологических уровней:

  • Уровень 1 предназначен для работы с памятью винчестера. На нем просматривается и изменяется содержимое оперативной памяти, а так же подгружаются в память оверлеи, связанные с самотестированием накопителя.

  • Уровень 2 служит для непосредственного чтения и записи секторов на диске. На этом уровне доступна работа с таблицей дефектов и таблицей испорченных сервометок.

  • Уровни 3 и 4 предназначены для диагностики системы позиционирования.

  • Уровень 5 позволяет составлять и запускать batch-файлы с заданиями пакетного тестирования.

  • Уровень 6 служит для работы с адаптивами.

  • Уровень 7 предназначен для тестирования канала чтения накопителя и настройки его адаптивов.

  • Уровень 8 предназначен для исполнения пакетных команд записи и тестов серворазметки и БМГ.

  • Уровень 9 нужен для подготовки и настройки накопителя перед его обработкой на аппаратуре записи сервометок (Servowriter).

  • Уровень A предназначен для тестирования (чтение/запись) накопителя по логическим параметрам (LBA) при подключенном трансляторе, когда все дефекты скрыты.

  • Уровень C служит для задания критериев тестирования в режиме самодиагностики накопителя.

  • Уровень D является отладочным и используется при тестировании новых прошивок.

  • Уровень E предназначен для работы с зонной таблицей накопителя и задания параметров форматирования.

  • Уровень F — сокращенный набор команд для работы со стартовым кодом накопителя, находящимся в его ПЗУ.

Разобраться во всех технологических командах непросто. Однако на практике это и не всегда нужно. Многие операции на «глубоких» уровнях ведут к утрате пользовательской информации. Они полезны при «ремонте ради ремонта», а при восстановлении данных неприемлемы. Некоторые приемы, к которым прибегают чаще всего, подробно расписаны на тематических форумах, и наша задача — всего лишь объяснить их смысл.

Обычный формат терминальной команды — буква, за которой следуют один или несколько параметров. Параметры могут разделяться запятыми. Ввод команды завершается нажатием клавиши <Enter>.

Тестирование головок на предмет наличия или отсутствия, а также исправности производится на уровне 2 командой H. Например, чтобы выяснить реальное число головок, перейдите на уровень 2 (/2). Затем введите команду H с параметром, обозначающим номер головки. Получив ответ диска, повторите команду, увеличив но мер головки на единицу, и т.д. На такую последовательность команд винчестер с двумя головками должен отвечать следующим образом:

T>/2

2>H1

Head 0

2>H2

Head 1

2>H3

Head 1

2>

Из этого следует, что у диска 2 физические головки (Head 0 и Head 1). При за просе следующей, третьей, головки диск вернул номер последней реально существующей головки. В результате выполнения последних двух команд была выбрана последняя (вторая) головка.

Пока вы остаетесь на уровне 2, последующие команды уровня будут относиться к ней. Например, введите команду R. Введенная без параметров, эта команда запускает чтение всех секторов нулевой дорожки. При успешном чтении винчестер вы даст в терминал содержимое секторов в шестнадцатеричном формате, в противном же случае вернет двухбайтовый код ошибки, например, AutoRd Err 4A. По ответу можно с большой достоверностью судить об исправности проверяемой головки.