Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Костромин В.А. -> "Самоучитель Linux для пользователя" -> 223

Самоучитель Linux для пользователя - Костромин В.А.

Костромин В.А. Самоучитель Linux для пользователя — СПб.: БХВ Петербург, 2003. — 672 c.
ISBN 5-94157-183-6
Скачать (прямая ссылка): samouchiteldlyapolz2003.djvu
Предыдущая << 1 .. 217 218 219 220 221 222 < 223 > 224 225 226 227 228 229 .. 274 >> Следующая


і Самоучитель Linux для пользователя

нально используемого пространства, особенно при наличии большого числа файлов маленького размера.

Блоки, в свою очередь, объединяются в группы блоков. Группы блоков в> файловой системе и блоки внутри группы нумеруются последовательно, начиная с 1. Первый блок на диске имеет номер 1 и принадлежит группе с номером 1. Общее число блоков на диске (в разделе диска) является делителем объема диска, выраженного в секторах. А число групп блоков не обязано делить число блоков, потому что последняя группа блоков может быть неполной. Начало каждой группы блоков имеет адрес, который может быть получен как

((номер_группы - \)х{число_ блоков_е_группе)). Каждая группа блоков имеет следующее строение:

1. Супер-блок.

2. Описание группы блоков (Group Descriptors).

3. Битовая карта блоков (Block Bitmap).

4. Битовая карта индексных дескрипторов (Liodc Bitmap).

5. Таблица индексных дескрипторов (Inode Table).

6. Область блоков данных.

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

Первый элемент каждой группы блоков (суперблок) одинаков для всех групп, а все остальные — индивидуальны для каждой группы. Суперблок хранится в первом блоке каждой группы блоков. Суперблок является начальной точкой файловой системы. Он имеет размер 1024 байта и всегда располагается по смещению 1024 байта от начала файловой системы. Наличие нескольких копий суперблока объясняется чрезвычайной важностью этого элемента файловой системы. Дубликаты суперблока используются при восстановлении файловой системы после сбоев.

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

545

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

Структура суперблока приведена в табл. L6.2.

Таблица 16.2. Структура суперблока

Названиеполя

Тип

Комментарий

S inodeS count

ULONG

s_blocks_count ULONG s г blocks count ULONG

s_free_blocks__ ULONG count

s_free_inodes_ ULONG count

s_first_data_ ULONG

block

s_log_block_size ULONG s log frag size LONG

s_blocks_per_ group

s frags_per group

s_inodes_per_ group

s mtime

s wtime

s mnt count

ULONG ULONG ULONG ULONG ULONG USHORT

s max mnl count SHORT

Число индексных дескрипторов в файловой системе

Число блоков в файловой системе

Число блоков, зарезервированных для суперпользователя

Счетчик числа свободных блоков

Счетчик числа свободных индексных дескрипторов

Первый блок, который содержит данные. В зависимости от размера блока это поле может быть равно О или 1

Индикатор размера логического блока: О = 1 Кбайт; 1 = 2 Кбайт; 2 = 4 Кбайт

Индикатор размера фрагментов (кажется, понятие фрагмента в настоящее время не используется)

Число блоков в каждой группе блоков

Число фрагментов в каждой группе блоков

Число индексных дескрипторов (inodes) в каждой группе блоков

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

Время, когда в последний раз производилась запись в файловую систему

Счетчик числа монтирований файловой системы. Если этот счетчик достигает значения, указанного в следующем поле (s шах_ mnt_count), файловая система должна быть проверена (это делается при перезапуске), а счетчик обнуляется

Число, определяющее, сколько раз может быть смонтирована файловая система 546_

і Самоучитель Linux для пользователя

Таблица 16.2 (окончание)

Название поля Тип Комментарий
ь magic USHORT "Магическое число" (OxEF53), указывающее, что файловая система принадлежит к типу ex2fs
s_state USHORT Флаги, указывающее текущее состояние файловой системы (является ли она чистой (clean) и т. п.)
s_errors USHORT Флаги, задающие процедуры обработки сообщений об ошибках (что делать, если найдены ошибки)
s_pad USHORT Заполнение
s_lastcheck ULONG Время последней проверки файловой системы
s checkinterval ULONG Максимальный период времени между проверками файловой системы
s creator os ULONG Указание на тип ОС, в которой создана файловая система
Предыдущая << 1 .. 217 218 219 220 221 222 < 223 > 224 225 226 227 228 229 .. 274 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100