18 Ф.с. ext2fs.
Ф.с. используемая в ОС LINUX-вторая расширенная ф.с. ext2fs. Организация: диск разбит на зоны. Кластер
в LINUX называют блок,
т.е. на группы блоков. Области:
Загрузочный блок
Суперблок
Описание группы блоков
Битовая карта блоков
Битовая карта индекс. дескрипторов
Таблица индекс. дескрипторов
Данные
Суперблок одинаков для всех зон - размер строго
определен 1024 байта. Поля суперблока: 1.s_inode_count-число индекс. дескрипторов; 2.s_block_count-число
блоков(кластеров); 3.s_r_block_count-число блоков зарезервированных для суперпользователя; 4.s_free_block_count-счетчик числа свободных блоков; 5.s_free_inode_count-счетчик числа свобод. индекс. дескрипторов. Область
описания группы блоков. Поле: 1.bg_block_bitmap-адрес
блока, содержащего битовую карту блока; 2.bg_inode_bitmap-адрес блока, в котором начинается битовая карта индексных
дескрипторов; 3.bg_inode_table-адрес блока, который содержит саму таблицу индексных
дескрипторов. Битовая карта блоков - некая структура, которая содержит
сведения о каждом блоке(занят блок или свободен: если
1,то занят, 0-свободен). Битовая карта индекс. дескрипторов содержит сведения занят индекс. дескриптор или
свободен). Данная система использует для каждого индексного дескриптора, т.е.
число файлов=кол-ву индексных дескрипторов. Т.о.
максимальное число файлов заранее задается некоторым количеством индекс. дескрипторов. При создании
логического диска задается максимальное количество файлов. Таблица индексных
дескрипторов. Поля: 1.i_mode - тип и права доступа к данному файлу; 2.i_uid - идентификатор владельца файла; 3.i_size - размер файла в байтах; 4.i_atime-время последнего обращения к файлу; 5.i_ctime
- время создания файла; 6.i_mtime
- время последней модификации
файла; 7.i_dtime - время удаления файла; 8.i_block - указатель на блоки, в которых находятся сами данные файла.
Среди индексных дескрипторов существуют
особые индексные дескрипторы (ИД)(все ИД имеют
уникальные №, по которым они расположены в таблице): 1.ext2_bad_ino-сведения о дефектных блоках; 2.ext2_root_ino - содержится адрес корневого каталога(сведения о корневом
каталоге). Эта ф.с. содержит файлы, которые являются собственно файлы и файлы-директории.
Файл, который является каталогом, следовательно, содержит сведения о файлах и
подкаталогах. Поля: 1.inode-№ индексного дескриптора; 2.rec_len- длина самой
записи в каталоге; 3.name_len-длина имени
файла; 4.name-имя файла. В данной ф.с. используется переменная
длина записи о файлах, т.е. не надо резервировать строгое место для длинных
имен. Это обеспечивает некоторые
поля 2 и 3. Это дает экономить места.