ВВЕДЕНИЕ В СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ UNIX. Solaris 2.5

       

Внутренняя структура файловой системы Unix.


Раздел диска, в котором создана файловая система, разбит на три

части.

СУПЕРБЛОК. Занимает 1 Kb. Содержит служебную информацию:

Тип файловой системы,

Размер

Начало списка свободных блоков.

. . . что-то еще

ОБЛАСТЬ INOD-ов. Занимает примерно 8% общего размера раздела.

inode - Index-node - описатель файла. Он содержит всю информацию о файле, за исключением имени файла, и собственно данных

файла. В inod'е хранится:

тип файла (файл, каталог, именованный канал, специальный файл)

кто владелец

права(атрибуты) файла



время модификации/создания файла

адреса блоков, из которых состоит файл

что-то еще ...

ОБЛАСТЬ ДАННЫХ. В этой области расположены блоки с данными фай лов. Незанятые блоки провязаны в СПИСОК СВОБОДНЫХ БЛОКОВ

Файлы бывают двух основных типов. ФАЙЛ, КАТАЛОГ.

ФАЙЛ - он и есть файл.

КАТАЛОГ - файл фиксированного формата: состоит из строчек с

именами файлов, входящих в каталог

имя_файла1 Номер_Инода1

имя_файла2 Номер_Инода2

. . .

Чтобы получить доступ к файлу по имени, операционная система

  • находит это имя в каталоге, содержащем файл,
  • берет Номер_Инода файла,
  • по номеру находит inod в области inod'ов,
  • из inod'а берет адреса блоков, в которых расположены данные файла,
  • по адресам блоков считывает блоки из области данных.
  • Все.



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