32-разрядная ФС FAT32 пришла на смену VFAT в Microsoft Windows 95 OEM Service Release 2. В публикациях Microsoft эта версия иногда называется Windows 95 OSR2. FAT32 является полностью самостоятельной 32-разрядной файловой системой и содержит многочисленные усовершенствования и дополнения по сравнению с предыдущими реализациями FAT.
Самое принципиальное отличие заключается в том, что FAT32 намного эффективнее расходует дисковое пространство. FAT32 использует дисковые кластеры меньшего размера по сравнению с предыдущими версиями, которые ограничивались 65535 кластерами на том (соответственно с увеличением размера диска приходилось увеличивать и размер кластеров). Следовательно, даже для дисков размером до 8 Гбайт FAT32 может использовать 4-килобайтные кластеры. В результате по сравнению с дисками FAT16 экономится в среднем до 10-15% дискового пространства.
FAT32 также может перемещать корневой каталог и использовать резервную копию FAT вместо стандартной. Расширенная загрузочная запись FAT32 позволяет создавать копии критических структур данных; это повышает устойчивость дисков FAT32 к нарушениям структуры FAT по сравнению с предыдущими версиями.
|
|
Корневой каталог в FAT32 представлен в виде обычной цепочки кластеров. Следовательно, корневой каталог может находиться в произвольном месте диска, что снимает действовавшее ранее ограничение на размер корневого каталога. В более ранних версиях FAT место корневого каталога было четко определено, и занимать он мог только 1 кластер. Поэтому появлялось ограничение на размер корневого каталога – 512 элементов. Появление длинных имен файлов фактически привело к дальнейшему уменьшению количества файлов, находящихся в корневом каталоге. Поскольку длинное имя файла может содержать до 256 символов, всего один файл с длинным именем занимает до 25 элементов FAT (1 для имени 8.3 и 24 для самого длинного имени). Таким образом, количество элементов корневого каталога VFAT может уменьшиться до 21. Microsoft советует избегать длинных имен в корневых каталогах FAT при отсутствии FAT32.
Помните и о том, что длина полной файловой спецификации, включающей путь и имя файла (длинное или 8.3), тоже ограничивается 260 символами. FAT32 успешно справляется с проблемой длинных имен в корневом каталоге, но проблема с ограничением длины полной спецификации остается. По этой причине Microsoft рекомендует ограничивать длинные имена 75-80 символами, чтобы осталось достаточно имени для пути.
Как видно из табл. 12.1, произошло повышение емкости FAT до головокружительной величины: до 4 Тбайт для томов и отдельных файлов.
Возможно, в будущих реализациях FAT32 появится возможность динамического изменения размеров разделов FAT32, но в современных версиях Windows она не поддерживается. (Информацию о работе с разделами см. в соотв. разделе).
|
|
Следует сказать, что операционная система Windows NT не поддерживает файловую систему FAT32 (система Windows 2000 уже ее поддерживает). Если организовать многовариантную загрузку на компьютере с установленными Windows 98 и Windows NT, то система Windows NT не сможет работать с файлами, находящимися в разделе FAT32. Тем не менее, Windows 98 сможет работать с разделами VFAT, созданными Windows NT. Кроме того, следует помнить, что работать с разделами FAT32 следует специально созданными для этой файловой системы утилитами и не следует для этого использовать подобные утилиты FAT16 или VFAT.
Сравнительные характеристики файловых систем, поддерживаемых системами Windows
Таблица 12.1
Характеристика | Значение /максимум | |||
FAT | VFAT | FAT32 | NTFS | |
Максимальный размер тома | 2Гбайта | 4Гбайта | 4Тбайта | Эбайт |
Максимальный размер файла | 2Гбайта | 4Гбайта | 4Тбайта | Эбайт |
Максимальное количество файлов в корневом каталоге | неогра-ничено | неогра-нич. | ||
Максимальное количество файлов в некорневом каталоге | нео- гранич. | неогра-ничено | неогра-нич. | |
Безопасность на уровне файлов | нет | нет | нет | да |
Окончание таблицы 12.1
Поддержка длинных имен | нет | да | да | да |
Самовосстановление | нет | нет | нет | да |
Ведение журналов транзакций | нет | нет | нет | да |
Сжатие на уровне файлов | нет | нет | нет | да |
Соответствие стандарту POSIX | нет | нет | нет | да |
13. ФАЙЛОВАЯ СИСТЕМА NTFS