Системное программное обеспечение персональных ЭВМ

Физический дисковый адрес


10.1. Физический дисковый адрес

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

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

Жесткий диск представляет собой два или более дисков, посаженных на одну ось. Все головки чтения/записи здесь, как и для дискеты образуют жесткий блок, то есть перемещаются все вместе. Для жесткого диска вполне органичным является понятие цилиндра - совокупности всех дорожек, расположенных на разных поверхностях и равноудаленных от оси вращения. С точки зрения адресации понятия "дорожка" и "цилиндр" являются синонимами.

Сектор является минимальной адресуемой единицей при обращениях к внешней памяти. Адрес сектора на внешней памяти состоит из трех составляющих:

  • номер дорожки (нумерация дорожек начинается с 0);
  • номер головки (нумерация головок начинается с 0);
  • номер сектора на дорожке (нумерация секторов начинается с 1).

При записи на диск больших объемов информации мы заинтересованы в том, чтобы свести к минимуму затраты по переключению на следующий сектор диска. Отсюда вопрос: какой сектор считать следующим при последовательной записи (чтении) ? Принят такой порядок его определения. Следующим считается сектор, расположенный следующим на той же дорожке, под той же головкой (при записи сектора головки за счет вращения диска установятся над следующим сектором, так что затраты времени на переключения практически нулевые). При заполнении всей дорожки следующим принято считать первый сектор дорожки, расположенный на том же цилиндре под следующей головкой (этот сектор будет находиться под головками, а электрическое переключение на другую головку - процесс быстрый). И только при заполнении всего цилиндра меняется номер дорожки в адресе (этот процесс требует механического перемещения головок и, следовательно, гораздо больших затрат времени).



Содержание раздела