Вслед за суперблоком расположено описание группы блоков (Group Descriptors). Это описание представляет собой массив, имеющий следующую структуру.
Название поля | Тип | Назначение | |
bg_block_bitmap |
ULONG |
Адрес блока, содержащего битовую карту блоков (block bitmap) данной группы | |
bg_inode_bitmap |
ULONG |
Адрес блока, содержащего битовую карту индексных дескрипторов (inode bitmap) данной группы | |
bg_inode_table |
ULONG |
Адрес блока, содержащего таблицу индексных дескрипторов (inode table) данной группы | |
bg_free_blocks_count |
USHORT |
Счетчик числа свободных блоков в данной группе | |
bg_free_inodes_count |
USHORT |
Число свободных индексных дескрипторов в данной группе | |
bg_used_dirs_count |
USHORT |
Число индексных дескрипторов в данной группе, которые являются каталогами | |
bg_pad |
USHORT |
Заполнение | |
bg_reserved |
ULONG[3] |
Заполнение |
Размер описания группы блоков можно вычислить как
(размер_группы_блоков_в_ext2 * число_групп) / размер_блока
(при необходимости округляем).
Информация, которая хранится в описании группы, используется для того, чтобы найти битовые карты блоков и индексных дескрипторов, а также таблицу индексных дескрипторов. Не забывайте, что блоки и группы блоков нумеруются начиная с 1.