Блеск и нищета FAT32

(Описание FAT32 на сайте Microsoft'а, Windows 95 OSR2 FAQ)

b_left.gif (916 bytes) На страничку Мемфис  win98.gif (11838 bytes)

Windows95 OEM service Realease 2 (Version 4.00.1111, DOS 7.1, version 950b) включает теперь поддержку FAT 12, 16 и 32 бит. 4 бита в FAT32 зарезервированы, поэтому ограничение составит 228 кластеров. Это позволяет создавать разделы до 8 Gb с кластером 4 Kb. Максимальный размер раздела 2 TB (2048 GB). В отличии от FAT16, FAT32 не имеет фиксированного размера корневого каталога, теперь там можно хранить сколько угодно файлов и каталогов.
Блеск идеи состоит в том, что переход к более мелкому кластеру при увеличении количества элементов в таблице размещения, дает весомую экономию дискового пространства, избавляет от необходимости дробить диск на небольшие разделы. Никакой болтовни- одни цифры:

раздел потеря/waste
Mb FAT32 FAT16
1800 39 177
666 24 54
666 16 74
511 22 48
ВЫИГРЫШ более 250 мб!

Результаты вычислил Partition Magic 3.02 с учетом фактического количества и размеров файлов. Правда здорово, но, читайте дальше!

Создание разделов FAT32 и их использование доступны пока только из этой новой редакции Windows95 и DOS 7.1. До последнего времени его "не понимала" даже NT 4.0. Все дисковые утилиты,созданные до появления FAT32 не смогут корректно работать с новыми разделами. Но, pазве никому не pежет слух фpаза "СОВМЕСТИМОСТЬ FAT32 с дpугими опеpационными системами"? Какие еще дpугие опеpационные системы на ПЕРСОHАЛЬHОМ компьютеpе, баловство это все. В ноpмальной оpганизации могут быть несколько сеpвеpов с pазными сетевыми ОС, пеpсоналки с OS/2, DOS/Windows и МАКи. И все, пpи малейшем желании, могут сидеть в одной сети. Если некий патpиот OS/2, захочет на моем компьютеpе пpочитать какой-нибудь текстовый файл из pазделяемого каталога, с МАКа почитать из pазделяемого каталога Excel'овскую табличку и т.д. Как отpазится на них пеpеход на FAT32? HИКАК! А уж если на домашнем компе пpиспичило иметь pаздел с полуосью, так что мешает оставить для pазделяемых данных FAT16 pаздел.

Вечно молодой LINUX теперь понимает FAT32 разделы и имеется утилита по имени MTOOLS для поддержки FAT32 в UNIX системах. (Thanks flies to David C Niemi)

Совсем недавно вышла окончательная версия WinImage . Эта утилитка дает возможность использовать FAT32 разделы из Windows NT! (Thanks flies to Gilles Vollant)

Windows95 OSR 2 включает новые версии FDisk, Format, Scandisk и Defrag, которые могут работать с FAT32 разделами. Но DriveSpace3 использовать на FAT32 разделах нельзя! И это не всё: Есть существующие функции API, которые не работают с FAT32 разделами, возможно не заработают и какие-то программы. Некоторые драйверы MS-DOS, такие как ASPIDISK.SYS для SCSI устройств, должны быть переработаны, чтобы понимать диски с FAT32 разделами!

Но и это еще не всё! Влияние FAT32 на производительность дисков отрицательно! Особенно это заметно при работе дисковых утилит, они явно работают дольше, чем раньше. Проверка с Winbench/DiskWinmark96 для EIDE диска дала 3% проигрыш, по сравнению с FAT16. Похожие результаты дали и тесты L3ABS, как на маленьких, так и на средних файлах при копирование объемов информации, значительно превышающих размер дискового кэша. При копировании единичных файлов, меньших, чем размер дискового кэша, разницу во времени операции зарегистрировать не удалось.

Справедливости ради надо признать, что такой ничтожный, в пределах погрешности измерения, проигрыш в производительности, не может отразиться на работе реальных приложений. Единственный случай, когда разница будет видна под микроскопом, это работа OSR2/FAT32 на антикварной машине с 8 MB RAM.

Выводы: Если у Вас слабенькая машина, используйте версию 950 (version 950a) Windows95 с разделами до 512 MBytes при 8 KB кластерах. С версией 1111 (version 950b) Windows95 появится возможность создания FAT32 разделов с 4 KB кластером, дающим эффект на больших разделах. Если Вам не по душе Microsoft вообще и Windows95 в частности - выходите из этого вагона, переходите на любую другую операционную систему и не утомляйте оставшихся причитаниями ;)

В OSR2 DOS команда 'FORMAT' имеет ключ '/Z:n' где n * 512 bytes = cluster size, теперь можно выбирать размер кластера! Кластер по умолчанию 4096 bytes = 4 kbyte. Но, знайте меру, крохотный кластер замедлит работу, особенно дефрагментацию. Та крохотная разница в производительности (см. выше!), которую обнаруживают тесты, но никогда не заметят непредубежденные пользователи, во всей красе проявляется при неоправданно маленьком кластере при работе SCANDISK или DEFRAG (DISKDOCTOR или SPEEDDISK из Norton Utilities 2).

Даже программа FORMAT, при попытке отформатировать 1GB с кластером 1kB предупреждает, что размер кластера неудачно выбран! Есть ли среди нас кто-то, воспринимающий добрые советы от женщин и программ? Утверждают, что SPEEDDISK занимает в памяти до 50 Mb при оптимизации вышеописанного диска! Если у компьютера всего 32 MB RAM, Windows без конца тарахтит свопом.

Похоже ведут себя SCANDISK и DISKDOCTOR: они целую вечность пережевывают миллионы кластеров. Уж если их запустили, не запускайте больше ничего и даите им спокойно поработать в гордом одиночестве!

DOS версия SCANDISK'а даже не запускается без HIMEM.SYS при проверке раздела FAT32!

Короче! Все, что я хочу сказать: Опцию /Z у команды FORMAT следует применять с осторожностью, лучшее - враг хорошего! Даже переход на стандартный для FAT32 4Кб кластер на разделах 1-2 гб дает громадную экономию по сравнению со старым добрым FAT16.

[Верх страницы]|[]|[]|[]


Использованы некоторые материалы, автор которых
Frederik Gross
обновлено 28 августа 97
Оригинальные материалы и перевод : ©97 L3ABS ( L3ABS).