-
АДМИНИСТРИРОВАНИЕ И БЕЗОПАСНОСТЬ ОПЕРАЦИОННЫХ СИСТЕМ LINUX
Суперблок
Описание группы блоков
Битовая карта блоков
Битовая карта индексных дескрипторов
Таблица индексных дескрипторов
Область блоков данных
Рис. 2. Структура группы блоков
Суперблок является начальной точкой файловой системы. Он имеет размер 1024 байта, но реальной информацией заполнены только первые 80 байт -остальная часть суперблока и оставшееся пространство логического блока (при размере блока в 2 или 4 кБ) дополняются нулями. Наличие копий суперблока в каждой группе объясняется чрезвычайной важностью этого элемента файловой системы. Дубликаты супер блока используются при восстановлении файловой системы после сбоев. Тем не менее некоторые утилиты (например mount — утилита монтирования файловой системы) используют только первый экземпляр суперблока и при его повреждении сообщают об ошибке.
Информация, хранимая в суперблоке, используется для организации доступа к остальным данным на диске. В суперблоке определяется размер файловой системы, максимальное число файлов в разделе, объем свободного пространства и содержится информация о том, где искать незанятые участки. При запуске ОС суперблок считывается в память и все изменения файловой системы вначале находят отображение в копии суперблока, находящейся в оперативной памяти, и записываются на диск только периодически. Это позволяет повысить производительность системы, так как многие пользователи и процессы постоянно обновляют файлы. При выключении системы суперблок обязательно должен быть записан на диск, что не позволяет выключать компьютер простым выключением питания. Суперблок имеет следующую структуру (табл. 2.):
28
Таблица 2
Структура суперблока
Размер поля в байтах Смещение байт Назначение
4 0 Число индексных дескрипторов в файловой системе (возможное число файлов)
4 4h Число блоков в файловой системе
4 8h Число блоков, зарезервированных для нужд супер-пользователя
4 Ch Число свободных блоков
4 10h Число свободных индексных дескрипторов
4 14h Номер первого блока, содержащего данные (0 или 1)
4 18h Индикатор размера логического блока: 0 = 1 Кб; 1 = 2 Кб; 2 = 4 Кб.
4 1Ch Индикатор размера фрагментов (если фрагментация блоков предусмотрена)
4 20h Число блоков в каждой группе блоков
4 24h Число фрагментов в каждой группе блоков
4 28h Число индексных дескрипторов в каждой группе блоков
4 2Ch Время последнего монтирования файловой системы (в секундах с 1 января 1970 года)
4 30h Время последней записи в файловую систему
2 34h Число монтирований файловой системы. Если этот счетчик достигает значения, указанного в следующем поле, файловая система при перезапуске проверяется, а счетчик обнуляется.
2 36h Предельное число монтирований файловой системы
2 38h «Магическое число» (0xEF53), указывающее, что фай-ловая система принадлежит к ex2fs или ext3fs
2 3Ah Флаги, указывающие текущее состояние файловой системы.
2 3Ch Флаги, задающие процедуры обработки сообщений об ошибках
2 3Eh Заполнение
4 40h Время последней проверки файловой системы
4 44h Максимальный период времени между проверками файловой системы
Страниц: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
Ваш отзыв


