Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МГПУ Архитектура.doc
Скачиваний:
39
Добавлен:
11.11.2019
Размер:
1.72 Mб
Скачать

6.2 Принципы работы накопителей на жестких дисках

В накопителях на жестких дисках данные записываются и считываются универсальными головками чтения/записи с поверхности вращающихся магнитных дисков, разбитых на дорожки и секторы (512 байт каждый), как показано на рис.2. В накопителях обычно устанавливается несколько дисков, и данные записываются на обеих сторонах каждого из них. В большинстве накопителей есть по меньшей мере два или три диска (что позволяет выполнять запись на четырех или шести сторонах), но существуют также устройства, содержащие до 11 и более дисков.

О днотипные (одинаково расположенные) дорожки на всех сторонах дисков объединяются в цилиндр (рис.3). Для каждой стороны диска предусмотрена своя дорожка чтения/записи, но при этом все головки смонтированы на общем стержне, или стойке. Поэтому головки не могут перемещаться независимо друг от друга и

Рис.2 Дорожки и секторы Рис.3 Цилиндры

двигаются только синхронно. Жесткие диски вращаются намного быстрее, чем гибкие. Частота их вращения даже в большинстве первых моделей составляла 3 600 об/мин (т.е. в 10 раз больше, чем в накопителе на гибких дисках) и до последнего времени была почти стандартом для жестких дисков. Но в настоящее время частота вращения жестких дисков возросла. Например, в портативном компьютере Toshiba диск объемом 3,3 Гбайт вращается с частотой 4 852 об/мин, но уже существуют модели с частотами 5 400, 5 600, 6 400, 7 200, 10 000 и даже 15 000 об/мин. Скорость работы того или иного жесткого диска зависит от частоты его вращения, скорости перемещения системы головок и количества секторов на дорожке. При нормальной работе жесткого диска головки чтения/записи не касаются (и не должны касаться!) дисков. Но при выключении питания и остановке дисков они опускаются на поверхность. Во время работы устройства между головкой и поверхностью вращающегося диска образуется очень малый воздушный зазор (воздушная подушка). Если в этот зазор попадет пылинка или произойдет сотрясение, головка “столкнется” с диском, вращающимся “на полном ходу”. Если удар будет достаточно сильным, произойдет поломка головки. Последствия этого могут быть разными — от потери нескольких байтов данных до выхода из строя всего накопителя. Поэтому в большинстве накопителей поверхности магнитных дисков легируют и покрывают специальными смазками, что позволяет устройствам выдерживать ежедневные “взлеты” и “приземления” головок, а также более серьезные потрясения.

Поскольку пакеты магнитных дисков содержатся в плотно закрытых корпусах и их ре­монт не предусмотрен, плотность дорожек на них очень высока — до 30 000 и более на дюйм. Блоки HDA (Head Disk Assembly — блок головок и дисков) собирают в специальных цехах, в условиях практически полной стерильности.

6.3 Дорожки и секторы

Дорожка — это одно “кольцо” данных на одной стороне диска. Дорожка записи на диске слишком велика, чтобы использовать ее в качестве единицы хранения информации. Во мно­гих накопителях ее емкость превышает 100 тыс. байт, и отводить такой блок для хранения небольшого файла крайне расточительно. Поэтому дорожки на диске разбивают на нумеро­ванные отрезки, называемые секторами.

Количество секторов может быть разным в зависимости от плотности дорожек и типа нако­пителя. Например, дорожка гибких дисков может содержать от 8 до 36 секторов, а дорожка же­сткого диска — от 380 до 700. Секторы, создаваемые с помощью стандартных программ форма­тирования, имеют емкость 512 байт, но не исключено, что в будущем эта величина изменится.

Нумерация секторов на дорожке начинается с единицы, в отличие от головок и цилиндров, от­счет которых ведется с нуля. Например, дискета HD (High Density) формата 3,5 дюйма (емкостью 1,44 Мбайт) содержит 80 цилиндров, пронумерованных от 0 до 79, в дисководе установлены две головки (с номерами 0 и 1), и каждая дорожка цилиндра разбита на 18 секторов (1-18).

При форматировании диска в начале и конце каждого сектора создаются дополнительные области для записи их номеров, а также прочей служебной информации, благодаря которой контроллер идентифицирует начало и конец сектора. Это позволяет отличать неформатирован­ную и форматированную емкости диска. После форматирования емкость диска уменьшается, и с этим приходится мириться, поскольку для обеспечения нормальной работы накопителя некото­рое пространство на диске должно быть зарезервировано для служебной информации.

В начале каждого сектора записывается его заголовок (или префикс — prefix portion), по которому определяется начало и номер сектора, а в конце — заключение (или суффикс suffix portion), в котором находится контрольная сумма (checksum), необходимая для провер­ки целостности данных. В большинстве новых дисководов вместо заголовка используется так называемая запись No-ID, вмещающая в себя больший объем данных. Помимо указанных об­ластей служебной информации, каждый сектор содержит область данных емкостью 512 байт. При низкоуровневом (физическом) форматировании всем байтам данных присваивается не­которое значение, например F6h.

Утверждать, что размер любого сектора равен 512 байт, не вполне корректно. На самом деле в каждом секторе можно записать 512 байт данных, но область данных — это только часть сек­тора. Каждый сектор на диске обычно занимает 571 байт, из которых под данные отводится только 512 байт. В различных накопителях пространство, отводимое под заголовки (header) и заключения (trailer), может быть различным, но, как правило, сектор имеет размер 571 байт.

Информация, которая содержится в заголов­ках и заключениях сектора, не меняется во время обычных операций записи данных. Изме­нить ее можно, только переформатировав диск.