Введение в Unix


         

Файловые системы


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

Количество файлов в файловой системе ограничено (65536 для UNIX, версия 7).

Каждая файловая система имеет четыре основные части:

  • загрузочный блок; это самый первый блок диска (блок 0), зарезервированный для системной загрузочной программы;
  • супер-блок - это первый блок собственно файловой системы (блок 1); он содержит основные данные о файловой системе и ее размещении на диске, в том числе о списках свободных i-узлов и блоков;
  • i-узлы - это последовательность блоков вслед за суперблоком; i-узел содержит ссылки на блоки; имеется ровно один i-узел для каждого каталога или файла в файловой системе;
  • блоки - оставшееся пространство диска занимают блоки, которые содержат либо действительные данные каталогов и файлов (блоки данных), либо ссылки на блоки (косвенные блоки).

Суперблок содержит следующие данные:

  • размер дискового пространства, доступного файловой системе (в блоках);
  • число блоков, зарегистрированных для i-узлов;
  • имя файловой системы;
  • имя тома;
  • время последнего изменения;
  • время последнего копирования (back up);
  • ссылка на список свободных блоков;
  • ссылка на список свободных i-узлов.




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