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. Это дает экономить места.

 

Hosted by uCoz