Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

FAT32 и NTFS5 - дружба или противостояние?

Андрей "Дронич" Михайлюк

Спецвыпуск Xakep, номер #027, стр. 027-092-1


(dronich@real.xakep.ru)

Есть в нашей жизни такая страшная проблема - проблема нечеткого выбора. Купить в ларьке Орбит или Дирол, сожрать Сникерс или Натс, поставить ХР или 2К... Когда разница невелика, тебе сложно сделать свой выбор, но ты все же можешь это сделать. А вот когда разница просто неизвестна, а выбирать надо, люди обычно полагаются на авось, либо глубоко задумываются. Так и я в свое время просидел полчаса перед монитором, на котором светились два флажка "FAT32" и "NTFS".

Нельзя сказать, что выбор типа файловой системы настолько фатален, что ему надо посвящать научные труды и докторские диссертации. Но пытливый ум хацкера не может принять на веру, что одна из систем лучше и надо использовать только ее. А кругом вертятся кучи противоречивых, но ничем не подкрепленных мнений. Так и я, когда ставил на свою машину винтукей, решил-таки выяснить, в чем, собственно, разница? И...

VOX POPULI

Прислушиваться к гласу народа было бессмысленно, но понял я это только после многокилобайтных чтений всяких софтовых форумов. И, тем не менее, именно тогда я выяснил два начальных постулата:

FAT есть суксь, потому как она стара и не защищена.

NTFS есть суксь, потому что она тормознута и недоступна из других систем.

Сам понимаешь, что в форумах редко кричат "рулез" и часто кричат "суксь" :). То есть надеяться на объективность мнений не было никакого смысла. Пришлось немного поRTFMиться и признать, что все обвинения справедливы.

VOX PROFI

Начитавшись монументальных трудов известных личностей, я открыл для себя следующее:

FAT ака File Allocation Table придумали вместе с DOS'ом, а FAT32 является неглобальным ее усовершенствованием. Для домашней системы она еще подходит, но вот в многопользовательских и серверных системах юзать ее строго не рекомендуется. Здесь как раз рулит NT'шка, ибо поддерживает установку прав на каталоги и файлы, шифрование на уровне файловой системы и квотирование дисков. Первые фичи понятны, третью представлю - квотирование позволяет выделять на одном и том же диске, а возможно и в одном и том же каталоге, строго заданное количество места для определенного юзера. Конечно, можно это воплотить и на ФАТе, но только при помощи сторонних программ. А тут все реализовано даже не на софтварном уровне, а на уровне файловой системы.

Это было про старость. Про незащищенность можно сказать только одно - чистая правда. Не видел ни одного диска, на котором после хардного ресета не выжила бы NTFS (даже больше, она и кластеры не теряет при этом). А вот Фаток улетевших видел много...

NTFS ака New Technology File System появилась вместе с семейством серверных осей от MS, получивших название NT (тот же New Technology). Система получилась в корне другая - для адресации файлов уже не используется архаичная таблица, хранящая в себе, по сути, образ диска. Теперь данные организованы бинарным деревом (интересующихся отправляю почитать Кнута, второй том программистского талмуда :)), что позволяет гораздо проще работать с фрагментированными каталогами большого объема. Да и просто объем диска теперь значительно подрос - теоретически NTFS выдержит терабайтные тома. Зато на мелких разделах NTFS действительно подтормаживает, особенно это заметно, когда на разделе лежат несколько больших файлов, а не россыпь мелких. Ну и замкнутость системы убивает - увидеть NTFS со стороны гораздо сложнее, чем FAT; кроме винтукея и ХР никто с этим не справится (я имею в виду полноценный доступ к диску, а не просмотр и легкое редактирование).

Содержание  Вперед на стр. 027-092-2