Разбивка дорожек по секторам, аналогична разбивке на сектора в FDD. Каждый сектор
состоит из двух частей: поле идентификатора и поле данных. При этом информация, находящаяся
в идентификаторе, записывается на диск, при форматировании низкого уровня.
Процесс форматирования жесткого диска состоит из двух стадий: форматирование низкого
уровня и форматирование высокого уровня. При форматировании низкого уровня осуществляется
запись последовательности кодов для определения начала каждого сектора. При форматировании
высокого уровня на диск записывается рекорд загрузчика DOS, корневой каталог, таблицы
размещения файлов (FAT) и системные файлы. Информационная емкость сектора такая же, как и
у FDD и равна 512 байт.
Количество магнитных дисков и тип формата определяют максимальную
информационную емкость HDD. При этом различают форматированную и неформатированную
емкости. Неформатированная емкость определяет максимальное количество размещаемых на
диске байт информации, независимо от их назначения. Форматированная емкость – это суммарное
количество байт, отведенных только для записи данных. Форматированная емкость численно
равна произведению размера сектора в байтах, количеству секторов на дорожке, количеству
рабочих поверхностей (количеству магнитных головок), количеству цилиндров. При этом
необходимо учитывать, что последний внутренний цилиндр используется исключительно для
целей диагностики и для пользовательских программ недоступен.
Большинство современных контроллеров HDD имеют собственный буфер – область ОЗУ
для временного хранения данных. Их емкость порядка 10 Кбайт, что позволяет хранить
информацию одной дорожки магнитного диска. При наличии запроса на чтение любого сектора
одной дорожки контроллер считывает всю дорожку, начиная с сектора, ближайшего к
месторасположению магнитной головки. Это позволяет существенно ускорить обработку данных
в пределах дорожки.
Обмен данными между ЦП и буфером накопителя может быть реализован двумя
способами. В ПК IBM AT и РS/2 всю работу выполняет процессор, а в ПК IBM РС/ХТ
специальные микросхемы прямого доступа к памяти (ПДП). Применение микросхем ПДП
обусловлено низким быстродействием микропроцессора в ПК РС/ХТ. При работе с HDD
операционная система резервирует в ОЗУ специальную область, называемую буфером DOS. В
каждом буфере размещается один сектор диска, а количество буферов может быть определено
пользователем. Как правило, компьютеры, имеющие жесткий диск, работают с 20 буферами. По
мере чтения файла его сектора заполняют буфер и когда буфер полностью заполнен, то очередной
сектор записывается в ту область буфера, к которой программа обращалась первой и содержимое
которой уже обработано прикладной программой.
При записи данных на диск происходит обратное: прикладная программа помещает
данные в буфер контроллера жесткого диска; затем контроллер начинает запись, указывая сектор
дорожку, номер и сторону магнитного диска.
Скорость вращения жесткого диска составляет 3600 об/мин, что является достаточно
высокой для процессов записи/считывания. В связи с этим скорость, с которой данные проходят
под магнитной головкой, не обязательно совпадает со скоростью, с которой компьютер способен
считывать или записывать данные на диск. Как показывают расчеты, под головкой за секунду
проходит 5 млн. бит информации. Именно поэтому большинству дисководов приписывается
скорость передачи данных в 5 Мбит.
Большинство компьютеров на базе микропроцессоров 8086, 8088 и 80288 не в состоянии
обрабатывать информацию с такой скоростью. В результате ряд секторов “пролетает” мимо
магнитной головки непрочитанными. Так, например, в IBM ХТ над головкой пройдут 5 секторов,
пока контроллер будет готов читать (записывать) данные дальше. Что касается ПК IBM АТ и РS/2,
то для них контроллер готов к обработке следующего сектора через один или два сектора. Таким
образом, если данные одного файла занимают рядом расположенные сектора, то чтение второго из
них будет возможно только при следующем обороте диска. В результате будет потеряно около 11
мс времени. Для дисков с четырьмя и более дорожками на цилиндр эти потери могут достигать
нескольких долей секунды на цилиндр.
Для устранения этого недостатка введен специальный параметр, называемый фактором
чередования на диске. С помощью него задается не физическая, а логическая непрерывность
секторов. Так, например, стандартный компьютер РС ХТ имеет фактор чередования 6:1 или