По-видимому, наиболее важной из них является команда идентификации жесткого диска. По этой команде из жесткого диска в систему передается блок данных размером 512 байт с подробными сведениями об устройстве. Это позволяет любой программе (в том числе и системной BIOS) определить тип подключенного жесткого диска, компанию-изготовителя, номер модели, рабочие параметры и даже заводской номер изделия. Во многих современных версиях BIOS эта информация запрашивается автоматически, и после ее получения параметры жесткого диска заносятся в CMOS-память. Это избавляет пользователя от необходимости вводить их вручную при конфигурировании системы. Кроме того, при таком подходе вы будете застрахованы от ошибок, если впоследствии вдруг забудете первоначально введенные параметры жесткого диска (если при повторном вводе они будут другими, доступ к данным на диске окажется невозможным).
Данные, полученные при выполнении команды идентификации жесткого диска, включают в себя ряд сведений, относящихся к данному дисководу:
■ количество адресов логических блоков, доступных при использовании режима LBA;
■ количество физических цилиндров, головок и секторов, доступных в режиме P-CHS;
■ количество логических цилиндров, головок и секторов в текущей трансляции режима L-CHS;
■ поддерживаемые режимы (и скорости) передачи;
■ название компании-изготовителя и номер модели;
■ версия внутренней прошивки;
■ серийный номер;
■ тип или размер буфера, определяющий буферизацию сектора или возможности кэширования.
Некоторые общедоступные программы позволяют выполнить эту команду и вывести полученную информацию на экран. Я обычно пользуюсь программой IDEINFO (http: //www.dc.ee. /Files/Utils/IDEINFO. ARJ) или IDEDIAG (эта программа также часто встречается в Internet). Указанные программы особенно эффективны в тех случаях, когда в системе установлена старая версия BIOS, для которой параметры жесткого диска приходится вводить вручную. Эти программы считывают необходимую информацию непосредственно с накопителя жесткого диска.
Еще две очень важные команды — Read Multiple и Write Multiple. Они позволяют осуществлять так называемый многосекторный обмен данными (т. е. обмен порциями, равными нескольким секторам). В сочетании с возможностью реализации пакетного режима программного ввода-вывода (Programmed I/O — РЮ) это позволяет многократно увеличить общую производительность жесткого диска (по сравнению с работой в одно-секторном режиме).
Помимо указанных, существует множество других дополнительных команд, в том числе и специфические команды, определяемые производителями конкретных моделей жестких дисков. Довольно часто некоторые операции, например низкоуровневое форматирование и создание карт поверхностных дефектов, осуществляются именно с помощью таких специфических наборов команд. Поэтому программы низкоуровневого форматирования зачастую бывают уникальными, а производители включают их в комплекты своих IDE-дисков.