Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСиСП теория 4 семестра - методичка слайдов Бранцевич Петр Юльянович 2009.doc
Скачиваний:
160
Добавлен:
15.06.2014
Размер:
1.75 Mб
Скачать

2.14.1 Организация файловой системы ext2

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

Структура блока же такова (основные его составляющие):

Под понятием суперблок понимается и копия суперблока (а в нулевой группе блоков содержится основной суперблок).

ТДГ – таблица дескрипторов групп.

БКЗБ – битовая карта занятости блоков.

БКЗ inode – битовая карта занятости inode.

Таблица inode – таблица индексных дескрипторов (информационных ухлов).

ДГ – дескриптор группы. Он определяет распространение служебной информации, т.е. для своей группы.

АБКБ – адрес битов карты блоков.

АБК inode – адрес битов карты inode.

АТ – адрес таблицы inode.

В таблице индексных дескрипторов распространяются сами индексные дескрипторы (при чем используется сквозная нумерация), т.е. если в таблице inode группы блоков 0 последний индексный дескриптор был InX, то в таблице inode группы блоков 1 дескрипторы будут начинаться с In(X+1), In(X+2) и т.д. Индексные дескрипторы описывают каждый свой файл и представляют собой:

IB – Indirect Block (КС –косвенная ссылка)

DIB – Double IB (ДКС – двойная КС)

TIB – Triple IB (ТКС – тройная КС)

Такой подход позволяет обеспечивать быстрый доступ к небольшим файлам (адрес прямо указан), но чем сложнее файл, тем сложнее доступ.

Далее ГБ похожи на ГБ 0, но могут быть небольшие отличия. К примеру, некоторые группы блоков могут не содержать копию суперблока, а главная задача этих копий состоит в возможности восстановления суперблока.

Все раздела диска разбивается на блоки фиксированного размера, кратного размеру диска (1024, 2048, 4096). Размер блока указывается при создании файловой системы на разделе жесткого диска. Для уменьшения фрагментации и количества перемещения головок жесткого диска, при чтении большого массива информации блоки объединяются в группы.

Базовым понятием файловой системы является информационный узел (файловый дескриптор) – это специальная структура, которая содержит информацию об атрибутах и физическом расположении файлов. Физическое расположение файлов представляет собой последовательность абсолютных номеров блоков, которые и содержат данные файла.

Суперблок – основной элемент файловой системы. Он содержит следующую информацию:

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

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

  3. размер блока файловой системы

  4. количество блоков и информационных узлов в группе

  5. размер информационных узлов (inode)

  6. идентификатор файловой системы

  7. номер первого блока данных (фактический номер блока, где располагается суперблок)

- если размер блока равен 1024 байта, то номер первого блока равен 1;

- если размер блока больше 1024 байт, то номер первого блока – 0.

это следует из того, что первые 1024 байта резервные для загрузчика ОС, а главная копия суперблока располагается со смещением 1024 байта.

Ранние версии системы ext создавались копии суперблока в начале каждой группы блоков. В более современных системах они хранятся в 0, 1, 3, 5, 7, … группах.

Каждая группа содержит информацию о занятости блоков и inode в виде битовой карты. Битовая карта занятости блоков обычно располагается в первом блоке группы. Если группа содержит копию суперблока, битовая карта располагается во втором блоке группы. Размер битовой карты равен одному блоку. Каждый бит карты обозначает состояние блока. Если 1 – блок занят, 0 – свободен.

Дескриптор группы – это структура, которая сожержит информацию об адресах битовой карты занятости блоков, битовой карты inode, таблицы inode соответствующей группы. Все дескрипторы групп содержаться в таблице дескрипторов групп, которая хранится в группе блоков 0. Для этой таблицы также создаются резервные копии. Информация, которая создается в дескрипторах групп, служит для доступа к файлу.

К примеру: задано имя файла, чтобы получить доступ к информации, изначально определяется номер индексного дескриптора. Следующим шагом определяется группа, по номеру группы выбирается номер индексного дескриптора, далее выделяется адрес данного файла. Только после этого возможен доступ к информации, содержащейся в данном файле.