Каталог в FAT32

Начальный кластер, указанный в 32-х байтной строке каталога, сообщает операционной системе, где на диске искать первую часть файла и где в таблице FAT32 искать следующий номер кластера. В показанной ниже строке каталога адрес начального кластера выделен полужирным шрифтом.
 

49 4F 20 20 20 20 20 20 — 44 4F 53 07 00 00 00 00

IO SYS…..

00 00 00 00 00 00 80 32 — ЗЕ 1В 02 00 46 9F 00 00

……

Для указания номера кластера используются 2 дополнительных байта. Они размещаются в зарезервированной области, и в примере, показанном выше, это — 00 00. Объединяя их с обычными (существующими в FAT 16) двумя байтами (02 00), операционная система получает нужное значение (00 00 00 02) и ищет по нему соответствующий элемент таблицы FAT. Ниже показан пример записи с номерами кластеров файла в 32-разрядной таблице FAT:
F8 FF FF 0F FF FF FF 0F — 03 00 00 00 04 00 00 00
05 00 00 00 06 00 00 00 — 07 00 00 00 08 00 00 00
09 00 00 00 0А 00 00 00 — 0В 00 00 00 0С 00 00 00
0D 00 00 00 0Е 00 00 00 — 0F 00 00 00 10 00 00 00
11 00 00 00 12 00 00 00 — 13 00 00 00 14 00 00 00
15 00 00 00 16 00 00 00 — 17 00 00 00 18 00 00 00
19 00 00 00 1А 00 00 00 — 1В 00 00 00 FF FF FF F8

Как и раньше в FAT 16, F8 — это байт, содержащий дескриптор носителя. Следующие 7 байтов, FF FF 0F FF FF FF 0F , зарезервированы. Номера кластеров записываются как четырехбайтовые числа. Их следует читать так:

03 00 00 00

04 00 00 00

05 00 00 00

06 00 00 00

00000003

00000004

00000005

00000006

Конец цепочки кластеров для файла помечается новым маркером — FFFFFFF8.
 

Корневой каталог
Поддержка длинных имен файлов
Размещение длинных имен в каталожной записи

‹ FAT 32
Вверх
Корневой каталог ›

Оцените статью
Айтистанция
Добавить комментарий

Adblock
detector