FAT
Материал из Википедии — свободной энциклопедии
FAT12 | FAT16 | FAT32 | |
---|---|---|---|
Разработчик | Microsoft | ||
Полное название | File Allocation Table (русск. Таблица Размещения Файлов) | ||
(12-bit версия) | (16-bit версия) | (32-bit версия) | |
Представлена | 1977 (Microsoft Disk BASIC) | Июль 1988 (MS-DOS 4.0) | Август 1996 (Windows 95 OSR2) |
Идентификатор тома | 0x01 (MBR) | 0x04, 0x06, 0x0E (MBR) | 0x0B, 0x0C (MBR) EBD0A0A2-B9E5-4433 -87C0-68B6B72699C7 (GPT) |
Structures | |||
Directory contents | Таблица | ||
File allocation | Linked List | ||
Bad blocks | Cluster tagging | ||
Ограничения | |||
Максимальный размер файла | 32 MiB | 2 GiB | 4 GiB |
Максимальное количесвто файлов | 4.077 | 65.517 | 268.435.437 |
Максимальная длина имени файла | 8.3, или 255 символов при использовании LFN | ||
Максимальный размер тома | 32 MiB | 2 GiB 4 GiB |
8 TiB |
Features | |||
Dates recorded | Creation, modified, access | ||
Date range | 1 января, 1980 - 32 декабря, 2107 | ||
Forks | Not natively | ||
Attributes | Только для чтения, скрытый, системный, volume label, подкаталог, архивный | ||
Permissions | No | ||
Transparent compression | Per-volume, Stacker, DoubleSpace, DriveSpace | No | |
Transparent encryption | Per-volume only with DR-DOS | No |
FAT (от англ. File Allocation Table — «таблица размещения файлов») — файловая система, используемая в операционных системах DOS и Windows. Логический диск, отформатированный в системе FAT, имеет следующие разделы:
- загрузочный сектор;
- таблица размещения файлов — собственно FAT (традиционно в двух экземплярах);
- корневой каталог;
- файлы.
Для хранения файлов всё доступное для них пространство разбивается на кластеры. Таблица размещения файлов содержит ячейки, каждая из которых указывает на определенный кластер на жестком диске. Если кластер принадлежит файлу, то его ячейка содержит номер следующей ячейки этого же файла. Если ячейка указывает на конец файла, она содержит значение «FFFF». Неиспользуемые кластеры помечены нулём. «Плохие» кластеры помечены специальным кодом.
Существует три версии FAT — FAT12, FAT16 и FAT32. Они отличаются количеством бит, отведённых для хранения номера кластера. FAT12 применяется в основном для дискет, FAT16 — для дисков малого объёма.
В различных операционных системах также были внедрены различные расширения FAT. Например, в DR-DOS имеются дополнительные атрибуты доступа к файлам; в Windows 95, Linux и Proolix — поддержка длинных имён файлов; в OS/2 — расширенные атрибуты файлов.