Операционные системы. Теория и практика. Замятин А.В. - 121 стр.

UptoLike

Составители: 

121
На каждой стороне каждой пластины размечены тонкие концентри-
ческие кольца дорожки (англ. traks), на которых хранятся данные. Ко-
личество дорожек зависит от типа диска. Нумерация дорожек начинает-
ся с 0 от внешнего края к центру диска. Когда диск вращается, элемент,
называемый головкой, считывает двоичные данные с магнитной дорож-
ки или записывает их на нее.
Головка может позиционироваться над заданной дорожкой. Голов-
ки перемещаются над поверхностью диска дискретными шагами, каж-
дый шаг соответствует сдвигу на одну дорожку. Запись на диск осу-
ществляется благодаря способности головки изменять магнитные свой-
ства дорожки. В некоторых дисках вдоль каждой поверхности переме-
щается одна головка, а в других имеется по головке на каждую дорож-
ку. В первом случае для поиска информации головка должна переме-
щаться по радиусу диска. Обычно все головки закреплены на едином
перемещающем механизме и двигаются синхронно. Поэтому, когда го-
ловка фиксируется на заданной дорожке одной поверхности, все осталь-
ные головки останавливаются над дорожками с такими же номерами. В
тех же случаях, когда на каждой дорожке имеется отдельная головка,
никакого перемещения головок с одной дорожки на другую не требует-
ся, за счет этого экономится время, затрачиваемое на поиск данных.
Совокупность дорожек одного радиуса на всех поверхностях всех
пластин пакета называется цилиндром (англ. cylinder). Каждая дорожка
разбивается на фрагменты, называемые секторами (англ. sectors) или
блоками (англ. blocks). На первых жестких дисках все дорожки имели
равное число секторов, в которые можно максимально записать одно и
то же число байт. Сектор имел фиксированный для конкретной системы
размер, выражающийся степенью двойки. Учитывая, что дорожки раз-
ного радиуса имели одинаковое число секторов, плотность записи ста-
новилась тем выше, чем ближе дорожка к центру. Однако, современные
жесткие диски имеют постоянную плотность записи, поэтому на разных
дорожках располагается различное количество секторов.
Сектор наименьшая адресуемая единица обмена данными диско-
вого устройства с ОП. Для того чтобы контроллер мог найти на диске
нужный сектор, необходимо задать ему все составляющие адреса секто-
ра: номер цилиндра, номер поверхности и номер сектора. В связи с тем,
что прикладной программе в общем случае нужен не сектор, а некото-
рое количество байт, не обязательно кратное размеру сектора, то типич-
ный запрос включает чтение нескольких секторов, содержащих требуе-
мую информацию, и одного или двух секторов, содержащих наряду с
требуемыми избыточные данные (рис. 35).
Операционная система при работе с диском использует, как прави-
ло, собственную единицу дискового пространства, называемую класте-