суббота, 24 марта 2012 г.

Версии и принцип устройства FAT

Записи файловой системы всегда начинаются в первом секторе раздела. На дис кетах, картах памяти и флеш-дисках USB разделов нет, и здесь файловая система начинается с первого сектора самого диска. В нем расположена загрузочная запись (Boot Record) или загрузочный сектор (Boot Sector) ФС.


Вся логическая организация дисков изначально "заточена" под то, чтобы компьютеры с BIOS могли загружать с них ОС. Поэтому каждый уровень организации непременно начинается с коротких кодов программ-загрузчиков. Код завершается текстовыми сообщениями, которые загрузчик должен вывести на экран при сбое загрузки на данном этапе. В НЕХ-редакторе по характерным текстовым фрагментам очень легко найти MBR и начальные секторы разделов.

Записи файловой системы, как и таблицу разделов, можно просматривать и из менять с помощью НЕХ-редакторов. Правда, структуры файловой системы бывают довольно длинными, и разобраться в них лишь средствами бинарных редакторов далеко на так просто, как в MBR.

Файловая система FAT еще недавно применялась повсеместно. Сегодня в ней как правило, форматируют только флеш-диски и карты памяти.
Существуют четыре версии FAT:

1. FAT 12 — файловая система для дискет. Это 12-битная версия. Она позволяет адресовать до 4084 кластеров, а максимальный размер тома составляет всего 32 Мбайт;

2. FAT 16 — 16-битная версия;

3. FAT 32 — следующая, 32-битная версия. Поддерживает "длинные" имена файлов;

4. exFAT — последняя 64-битная версия FAT образца 2006 года. Она позволяет адресовать до 264 байт (16 Эбайт) дискового пространства, а максимальный размер кластера увеличен до 32 Мбайт.

Файловая система exFAT является проприетарной, и компания Microsoft пока не спешит раскрывать ее технические детали. Скажем лишь, что в exFAT снят лимит на количество файлов в одном каталоге и добавлены дополнительные атрибуты для назначения прав доступа к файлам. Поскольку эта файловая система предназначена в первую очередь для флеш-дисков, в ней улучшено распределение свободного места за счет введения бит-карты свободного места, что уменьшает фрагментацию диска.

FAT расшифровывается как File Allocation Table, таблица размещения файлов. Файловая система FAT образована четырьмя основными структурами:

1. блок начальной загрузки (boot record), который находится в первом секторе раздела;

2. таблица размещения файлов (File Allocation Table, FAT);

3. резервная таблица размещения файлов (backup FAT). Она используется при обнаружении повреждений в основной таблице FAT;

4. корневой каталог (root directory).

Дополнительной и необязательной структурой является запись FSINFO. Считывая ее, программа fsutil, одна из стандартных утилит Windows, получает статистику и другую информацию о файловой системе диска.

Комментариев нет:

Отправить комментарий