Каталоги в FAT12

Различают корневой каталог и подкатологи. Структура их аналогична структуре файла, но 10h-ый бит атрибута установлен в 1:

Смещение Длина, байт Содержимое
+0 8 Имя файла (дополненное справа пробелами)
+8 3 Расширение файла (дополненное справа пробелами)
+0Bh 1 Атрибут файла:
• 01h Только чтение
• 02h Скрытый
• 04h Системный
• 08h Метка тома
• 10h Директория
• 20h Архив
+0Ch 10 Зарезервировано
+16h 2 Время создания или модификации в формате filetime
+18h 2 Дата создания или модификации в формате filetime
+1Ah 2 Номер начального кластера данных
+1Ch 4 Размер

Разница между подкаталогом и корневым каталогом состоит в их размещении, а также в том, что корневой имеет фиксированный размер. Корневой Каталог размещается на определенном месте (вслед за FAT) и имеет фиксированный размер. Подкаталогам распределяется дисковая память как файлам, то есть, при нехватке места в подкаталоге ему выделяется новый кластер, и это выделение отражается в FAT, таким образом, размер подкаталога не ограничивается. В любом подкаталоге обязательно присутствуют два элемента с именами "." и ".." с атрибутами "подкаталог". Первый из них - ссылка на самого себя, второй - ссылка на предшествующий узел дерева подкаталогов.

Алгоритм определения расположения файлов на диске

Для каждого кластера FAT имеет свою индивидуальную ячейку, в которой хранится информация об использовании данного кластера. Другими словами, таблица размещения файлов - это массив, содержащий информацию о кластерах. Размер этого массива определяется общим количеством кластеров на логическом диске. Все свободные кластеры помечены в ней нулями. Если файл занимает несколько кластеров, то эти кластеры связаны в список. Для связанных в список кластеров элементы таблицы FAT содержат номера следующих используемых данным файлом кластеров. Конец списка отмечен в таблице специальным значением. Номер первого кластера, распределенного файлу, хранится в элементе каталога, описывающего данный файл. Т.е. номер начального кластера находится в ROOT со смещением 0x1A.

Ф.С. FAT32 (отличительные особенности)

1. Большее предельное число кластеров

2. Место хранения корневого каталога FAT32 не ограничено предопределённой областью тома, поэтому его размер не ограничен.

3. Для большей надёжности Fat32 хранит вторую копию загрузочного сектора.

4. В таблице BOOT новый блок параметров Bios.

5. BOOT занимает 3 сектора.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: