Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_GOS.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
8.21 Mб
Скачать

Система адресации данных ext2 — это одна из самых важных составляющих фс. Она позволяет находить нужный файл среди множества как пустых, так и занятых блоков на диске.

ФС ext2 использует следующую схему адресации блоков файла. Для хранения адреса файла выделено 15 полей, каждое из которых состоит из 4 байт. Если файл умещается в 12 блоков, то номера соответствующих кластеров непосредственно перечисляются в первых двенадцати полях адреса. Если размер файла превышает 12 блоков, то следующее поле содержит адрес кластера, в котором могут быть расположены номера следующих блоков файла. Таким образом, 13-е поле используется для косвенной адресации.

После добавления журналирующей функции в ext2fs воявилась новая журналируемая система ext3fs. Основная цель журналируемых Фс обеспечить быстрое восстановление системы после сбоя. Для этого используется механизм транзакции- неделимая последовательность операций.

Система ведет журнал, в котором отображается все действия с данными. В случае сбоя на основании журнала можно вернуть систему в безошибочное состояние.

19 Базовая файловая система s5fs.

Структура ФС Юникс на примере базовой ФС s5fs. В ЮНИКС разделы выступают в качестве независимых устройств. Доступ к ним осуществляется как к различным носителям данных . Каждый раздел имеет свою ФС. ФС s5fs занимает раздел диска и состоит из 3 основных компонентов:

  1. Суперблок – содержит общую информацию о ФС.

  2. Массив индексных дескрипторов ilist, содержит метаданные всех файлов ФС. Индексный дескриптор inode содержит статусную информацию о файле и указывает на расположение данных этого файла. Ядро обращается к inode по индексу в массиве iList, один inode является корневым , через него обеспечивается доступ к структуре каталогов.

  3. Блоки хранения данных. Занимают большую часть дискового раздела . Размер блока кратен 512 байт.

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

Суперблок содержит:

тип файловой системы; размер файловой системы в логических блоках, включая сам суперблок, массив индексных дескрипторов и блоки хранения данных; размер массива индексных дескрипторов; количество свободных блоков; количество свободных индексных дескрипторов; флаги; размер логического блока файловой системы (512, 1024, 2048, 4096, 8192). список номеров свободных индексных дескрипторов; список адресов свободных блоков.

Размер индексного дескриптора обычно составляет 128 байтов.

Индексный дескриптор содержит информацию о расположении данных файла. Поскольку дисковые блоки хранения данных, располагаются не последовательно, индексный дескриптор должен хранить физические адреса всех блоков, принадлежащих данному файлу. Каждый дескриптор содержит 13 указателей. Первые 10 указателей непосредственно ссылаются на блоки данных файла. Если файл большего размера - 11-ый указатель ссылается на первый косвенный блок (indirection block) из 128 (256) ссылок на блоки данных. Если и этого недостаточно, 12-ый указатель ссылается на дважды косвенный блок, содержащий 128 (256) ссылок на косвенные блоки. Наконец последний, 13-ый указатель ссылается на трижды косвенный блок из 128 (256) ссылок на дважды косвенные блоки. Количество элементов в косвенном блоке зависит от его размера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]