Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Каталог в 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.