Логическая организация дискового пространства.
В НЖМД ST506/412 все дисковое пространство было доступно пользователю, исключение составляли "минусовые" дорожки, на которых была записана сервисная информация у накопителей с шаговым двигателем привода магнитных головок или отдельная сервоповерхность у НЖМД с соленоидным приводом. В накопителях IDE AT довольно значительная часть дискового пространства скрыта от пользователя, она содержит служебную информацию и резервную область для замены сбойных секторов НЖМД. В нормальном режиме работы накопителя она доступна только внутреннему микроконтроллеру. Это возможно из-за того, что в НЖМД IDE AT существует понятие логического сектора и HOST работает не с физическими секторами накопителя, а с логическими. В поле идентификации физического сектора хранится значение головки, цилиндра и сектора аналогично формату накопителя ST506/412, логический сектор появляется вследствие пересчета управляющим микропроцессором накопителя параметров заданного сектора в команде (головки, цилиндра, сектора) и реальным дисковым пространством (физическим форматом). Микроконтроллер может выполнять операции записи и чтения данных только на поверхность, на которой находится физический формат (записать сектор, прочитать сектор и т.д.) поэтому служебная информация НЖМД IDE AT тоже находится в поле данных физического формата (исключение составляет сервисная информация). В обычном режиме работы накопителя, при операции чтение/запись нулевого сектора, внутренний контроллер НЖМД "зная" структуру своего дискового пространства пересчитает логические параметры сектора в физические и выполнит команду на нулевом логическом секторе.
При проектировании модели НЖМД IDE AT разработчики определяют необходимую для функционирования накопителя служебную информацию и количество цилиндров занимаемое ею, поэтому логическим нулевым цилиндром является первый свободный цилиндр, следующий за последним цилиндром служебной информации. Структура дискового пространства у различных моделей НЖМД IDE AT может отличаться от приведенной на рис.8, например у накопителей ST351A/X, ST3290A логический нулевой цилиндр начинается с физического восьмого, в семействе ST3144AT - с десятого, а в семействе ST3660A - с четвертого.
Рис.8. Пример логической организации дискового пространства НЖМД ШЕ AT.
Режим трансляции.
Первые модели АТА винчестеров могли работать под своими физическими параметрами и допускали работу с каким-нибудь логическим типом в SetUp компьютера. Причем в паспорте диска этих винчестеров располагались именно физические параметры, отсюда и пошел термин установить накопитель под физическими параметрами.
Современные накопители АТА поддерживают универсальный режим трансляции, при котором основным критерием выбора параметров накопителя является общее количество секторов пользователя для данной модели. При установке параметров главное, чтобы произведение установленных цил., гол., сек. не превысило общее количество секторов накопителя. Как правило в сопровождающей документации на винчестер указываются наилучшие параметры с точки зрения емкости и общее количество секторов накопителя. Большинство BIOS персональных компьютеров имеют процедуру автодетект, которая позволяет прочитать параметры из паспорта диска накопителя и установить их в SetUp. Некоторые винчестеры, например фирмы Conner, используют так называемый адаптивный режим трансляции при котором сам накопитель оповещает пользователя о неправильном использовании его дискового пространства. При инициализации винчестеру передаются всего два параметра, количество головок и секторов, сам накопитель настраивает свою логическую структуру таким образом, чтобы общая емкость не изменилась, коррекция осуществляется за счет изменения числа цилиндров. Если прочитать паспорт диска такого накопителя до инициализации и после инициализации, то считанные значения параметров будут различны, причем количество головок и секторов во втором случае будет соответствовать инициализированным параметрам, а количество цилиндров будет скорректировано в соответствии с емкостью. Если количество логических цилиндров при инициализации компьютера окажется больше 1024 пользователь потеряет часть полезной емкости винчестера.