Файловая структура томов FAT.. Boot Record
42. Файловая структура томов FAT.
Кластер – единица внешней памяти, состоящая из одного или нескольких секторов, которые учитываются как единица выделяемой памяти.
Том FAT
Boot Record
FAT
MC – main cat.
область данных
Boot Record
jump
*
IPL
*- характеристика тома:
1. Количество байт в секторе (512)
2. Количество секторов в кластере
3. Количество секторов на дорожке
4. Количество рабочих поверхностей
5. Количество секторов на диске
6. Количество копий FAT (2)
7. Размер MC в блоках
FAT
Каждому кластеру выделено 12/16/32 (FAT12/FAT16/FAT32) бит в FAT, которые определяют файл, которому он принадлежит.
MC
Каждый каталог описан в нескольких местах. Внутри себя его имя – '..', '.'– определяет текущий каталог. Т.о. каталог описывается в главном каталоге, в себе самом и в подкаталогах. Это необходимо для разных путей поиска файла. Каталог – файл специального назначения, в котором записано содержание этого каталога и который хранится тоже в виде цепочки кластеров. Каталог состоит из элементов по 32 байта, т.е. в одном блоке 16 элементов каталога:
Байты:
0-7 – имя файла (каталога) - 8 байт
8-10 – расширение - 3 байта
11 – байт атрибутов (Биты: read only, hidden, system, volume, directory, archived и 2 зарезервировано) – 1 байт
12-21 – reserved – 10 байт
22-23 – дата создания – 2 байта
24-25 – время создания – 2 байта
26-27 – номер первого кластера, который равен номеру первого элемента в FAT – 2 байта
28-31 – длина файла – 4 байта
Атрибут Volume используется только в файле, описывающем метку тома, в остальных – 0. В элементы FAT может быть занесено одно из следующих значений:
0000 – кластер свободен
0002-FFF0 – кластер занят
FFF7 – плохой кластер
FFFF – последний кластер цепочки
При этом в первые два байта заносится информация об устройстве (код носителя), все остальные – номер кластера, следующего в цепочке.
При удалении файла его первый символ в названии заменяется на русскую букву 'х'. Физически файл стирается при нехватке места на диске.
VFAT – расширенная FAT, которая позволяет использовать длинные имена. Для описания файла выделяется несколько элементов в описании каталога, достаточных для размещения данного имени. Другое отличие – дата и время создания, а также время последнего изменения записываются в зарезервированные байты, а на место даты и времени записываются дата и время последнего обращения. Если необходимы дополнительные элементы для имени, то в байте атрибутов дополнительных элементов устанавливаются четыре младших единицы (такая комбинация в реальности не используется). Структура дополнительных элементов такова:
0 à номер дополнительного элемента (0x42 – последний)
|