Архитектура современных операционных систем
85 Третья расширенная файловая система, или ext3, является существенным дополнением к ext2. В большинстве современных дистрибутивов она использу- ется по умолчанию. По сути, к существующему коду ext2 были добавлены лишь средства журнальной регистрации. Эта простая модификация привела к значительному повышению надежности, причем без изменения внутренней структуру ext2. Можно даже монтировать файловую систему типа ext3 в фор- мате ext2 — будет только недоступен механизм журнальной регистрации. Структура тома с этой файловой системы имеет вид (рис. 3.2.): Рис. 3.2. Все пространство тома разбивается на группы блоков. Файловая система пытается разместить все каталоги равномерно по группам. Суперблок содержит информацию о том, сколько блоков данных и индексных дескрипторов (i-node) есть в группе. Описатель группы содержит количество свободных блоков дан- ных, количество каталогов в группе и т.п. Ext-2 использует блоки размером 1Кб. Битовая карта занимает 1 блок и, следовательно, в группе может быть до 8192 блоков и до 8192 индексных де- скрипторов. Индексный дескриптор занимает в Ext-2 128 байт и имеет следую- щие отличия по сравнению с классической UNIX: 1) 12 прямых и 3 косвенных адреса в массиве адресов размещения файла. 2) ссылка на блоки данных увеличилась до 4 байт. 3) часть разрядов используется для определения доступа. Загрузчик Группа блоков 0 Группа блоков 1 Группа блоков N … Суперблок Описатель группы Битовая карта Блоков данных Битовая карта i-node i-node Блоки данных
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy