Организация UNIX-систем и ОС Solaris



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


Мы предполагаем, что читатель знаком с физическим устройством жестких дисков, поэтому здесь не объясняются термины "головка", "дорожка", "цилиндр", "сектор" и другие. Все они являются общими для описания любых жестких дисков в любых компьютерах, независимо от архитектуры или используемой операционной системы.

Жесткий диск принято делить на разделы (в Solaris их называют slices). Раздел - это группа расположенных рядом цилиндров. Смысл разделения диска на разделы состоит в том, чтобы:

  • минимизировать расстояние, которое потребуется головке диска для считывания фрагментов одного файла;
  • разделить данные разных типов, чтобы обезопасить системные данные от возможной порчи пользовательскими программами;
  • зарезервировать под системные нужды достаточное пространство на диске так, чтобы несистемные файлы не могли его занять.

В Solaris на одном физическом жестком диске может быть до восьми разделов, которые принято нумеровать цифрами от 0 до 7.

Каждому разделу соответствует свой файл устройства в каталоге /dev/dsk. Пространство под разделы выделяется цилиндрами. Раздел однозначно определяется номерами начального и конечного цилиндров. В Solaris принята следующая концепция именования таких файлов устройств: в имени устройства учитываются номер контроллера, SCSI ID (target number), номер диска (LUN - Logical Unit Number) и номер раздела на диске (см. рис. 5.1). Если это диск IDE, то роль SCSI ID играет пара master/slave (соответственно, 0/1). Для встроенных дисков SCSI и любых дисков IDE номер диска равен 0. Это иллюстрирует рис. 5.2.

Формирование имени устройства - раздела SCSI-диска

Рис. 5.1.  Формирование имени устройства - раздела SCSI-диска

Конфигурация с IDE-устройствами

Рис. 5.2.  Конфигурация с IDE-устройствами

Так, для системы с дисками SCSI /dev/dsk/c0t0d0s0 будет указывать на нулевой контроллер SCSI (c0), диск со SCSI ID 0 (t0), диск номер 0 на этом SCSI контроллере (d0), нулевой раздел на этом диске (s0).

Как показано на рис. 5.2, при создании файла устройства для раздела, который находится на IDE-диске, в названии файла учитываются номер адаптера IDE (как правило, в компьютерах x86 используют системные платы с одним адаптером, который поддерживает два канала IDE), номер канала (он кодируется как SCSI ID, как показано в табл. 5.1), номер диска (всегда d0) и номер раздела (первый раздел на диске - s0 и т.д., подобно разделам на SCSI-дисках).

Таблица 5.1. Соответствие между SCSI ID и позицией IDE-диска в подсистеме IDE

Номер диска в подсистеме IDEПозиция диска в подсистеме IDE
0primary master
1primary slave
2secondary master
3secondary slave
<


Содержание  Назад  Вперед