4.2 Жесткие диски

В этом разделе рассматриваются термины, связанные с

использованием жестких дисков.

Жесткий диск состоит из одной или нескольких круглых пластин,

одна или обе стороны которой покрыты магнитным материалом,

используемым для хранения информации. Для каждой стороны

предусмотрена головка, позволяющая считывать или записывать

информацию. Пластины вращаются на одной оси обычно со скоростью

3600 оборотов в минуту, хотя в более быстрых пpиводах используются

более высокие скорости. Головки перемещаются вдоль радиуса

поверхности пластин, что позволяет получить доступ к любой точке

поверхности.


- 28 -

Центральный процессор (CPU) и жесткий диск обмениваются

информацией через дисковый контроллер. Это упрощает схему

обращения и работы с диском, так как контроллеры для разных типов

дисков могут быть построены с использованием одного интерфейса для

связи с компьютером. Поэтому, например, для считывания сектора

можно воспользоваться всего лишь одной командой вместо сложных

последовательностей электрических сигналов для того, чтобы

переместить головки к нужной позиции, синхронизировать вращение

диска и считывание или запись данных и др. (на самом деле,

интерфейс между компьютером и контроллером тоже достаточно сложен,

но не на столько, на сколько он был бы без использования

контроллера). Котроллер также выполняет и некоторые другие

функции, такие как буфеpизация информации или автоматическая

замена плохих секторов.

Существуют еще некоторые понятия, знание которых необходимо

для понимания работы жесткого диска. Обычно поверхности делятся на

концентрические кольца, называемые дорожками или трэками, которые,

в свою очередь, делятся на сектора. Такое разделение нужно для

указания нужных позиций на диске и для распределения дискового

пространства на файлы. Для нахождения нужной информации на диске

достаточно примерно следующих данных: "поверхность 3, дорожка 5,

сектор 7". Обычно количество секторов на дорожке одинаково для

всех дорожек на диске, хотя в некоторых устройствах на внешних

трэках размещается большее количество секторов (все сектора имеют

один и тот же физический размер, поэтому на более длинных дорожках

помещается больше секторов). Стандартный размер сектора равен 512

байт. Диск не может оперировать данными, объем которых менее

одного сектора.

Каждая поверхность разделена на дорожки (и сектора) таким

образом, что при перемещении головки одной поверхности к

какой-либо дорожке, головки остальных поверхностей будут

установлены на этой же дорожке. Совокупность всех таких дорожек

называется цилиндром. Для перемещения головок от одной дорожки

(цилиндра) к другой требуется какое-то количество времени. Таким

образом, если разместить данные, доступ к которым чаще всего

производится сразу (например, файл), в одном цилиндре, то


- 29 -

необходимость в перемещении головок отпадает. Это повышает

производительность работы диска. Не всегда представляется

возможным разместить файл подобным образом. Файлы, которые

хранятся в разных местах на диске, называются фрагментированными.

Количество поверхностей (или головок, что в принципе одно и

то же), цилиндров и секторов сильно различается у разных

устройств. Совокупность таких параметров называется структурой

диска, которая хранится в специальной памяти, для питания которой

используются аккумуляторы. Эта память называется CMOS RAM, откуда

операционная система может считывать информацию во время ее

загрузки или во время установки драйвера.

К сожалению, BIOS построен так, что не представляется

возможным указать дорожку, номер которой превышает 1024, для

записи в CMOS RAM, что является серьезным ограничением для дисков

больших объемов. Для решения этой проблемы контроллер жесткого

диска передает заведомо неправильную информацию о структуре диска

и преобразует данные, представляемые компьютером, в нечто,

соответсвующее реальности. Например, жесткий диск может состоять

из 8 головок, 2048 дорожек с 35 секторами в каждой. В то время как

контроллер может утверждать, что диск имеет 16 головок и 1024

дорожки с 35 секторами в каждой, не превышая предела на хранение в

CMOS RAM числа дорожек и преобразуя адресацию уменьшая номер

головки вдвое и удваивая номер дорожки. Преобразование адресов

искажает представление операционной системы о структуре диска, что

усложняет размещение требуемой информации на одном цилиндре для

увеличения производительности.

Преобразование используется только для IDE дисков. В SCSI

дисках используется доступ с применением последовательного номера

сектора (который контроллер преобразует в номер головки, цилиндра

и сектора диска) и другой метод обмена информацией с процессором.

Однако, процессор может не иметь представления о реальной

структуры диска.

Так как системе Linux часто не известна информация о

структуре диска, то в файловых системах не используется размещение


- 30 -

отдельных файлов в пределах одного цилиндра. Вместо этого

применяется размещение файлов в цепочках последовательно

расположенных секторов, что дает приблизительно одинаковую

производительность. Хотя проблема усложняется за счет

использования специальных возможностей контроллера, таких как

внутреннее кэширование и других автоматических функций.

Каждый жесткий диск представлен отдельным файлом. Для IDE

дисков обычно существует только два таких файла. Они известны как

/dev/hda и /dev/hdb соответственно. Для SCSI дисков используются

файлы /dev/sda и /dev/sdb и т.д. Подобные обозначения применяются

и для других типов дисков. Файлы устройств для жестких дисков

предоставляют доступ к целому диску, не рассматривая разделы

(которые будут описаны ниже) и поэтому не составляет труда

перепутать разделы диска или информацию в них, если не быть

достаточно осторожным. Файлы жестких дисков обычно используются

для доступа к информации в MBR (которые также рассмотрены ниже).


Информация о работе «Руководство Системного администратора Linux»
Раздел: Информатика, программирование
Количество знаков с пробелами: 186775
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
185828
0
0

... которая состоит из личных каталогов пользователей. Разделение может существенно отличатся от выше указанного в зависимости от работы системного администратора и конфигурации аппаратного обеспечения. В главе 5 сруктура файловой системы рассматривается более подробно (см. также Linux Filesystem Standard).   Глава 3 Запуск Системы и Перезагрузка В этой главе описывается то, ...

Скачать
68677
0
1

... каталог с логом непосредственно пользователем root и убедиться, что доступ для самого пользователя в заданный каталог разрешен. Заключение В данной работе была освещен Security-Enhanced Linux — линукс с улучшенной безопасностью. Достоинства данной технологии очевидны, т.к. он базируется на принципе наименьших прав, т.е. запущенному процессу дается именно столько прав, сколько ему требуется. ...

Скачать
59923
0
1

... отладочной информации; - use_uid — определение принадлежности на основании текущего идентификатора пользователя, а не того, что был назначен ему при входе в систему; - trust — в случае принадлежности пользователя к группе wheel возвращать значение УСПЕХ (SUCCESS), а не ИГНОРИРОВАТЬ (IGNORE); - group=xxx — использовать для авторизации GID ххх, а не GID группы wheel; - deny — меняет смысл ...

Скачать
145783
2
7

... работы за компьютером, а также методы и средства, позволяющие свести к минимуму риск облучения при работе за компьютером. Заключение В данной работе был выполнен обзор средств безопасности, которыми располагает операционная система Linux для безопасного функционирования как в качестве пользовательской системы, так и в качестве сервера. В работе были рассмотрены следующие темы: ·     Обзор ...

0 комментариев


Наверх