FAT против NTFS - кто круче?

Без возможности работы с информацией наши компьютеры сразу же превращаются в необыкновенно дорогую кучу железа, не более. Файловая система есть основа основ, на которой базируется любая манипуляция с данными, производимая на ПК: от загрузки операционной системы до чтения текстовых файлов в "блокноте".

В эпоху DOS и Windows 3.1 не было возможности выбирать файловую систему (ФС) - все работали в FAT16 и были довольны. Конечно, не из-за того, что причин для недовольства не было, просто альтернативы на то время не существовало. С выходом в свет Windows 95 OSR2 альтернатива появилась, но выбор между FAT16 и FAT32 был настолько очевиден, что без лишних вопросов более новая версия одержала верх. Операционные системы Windows NT/2000, несмотря на поддержку NTFS, революцию в умах обладателей домашних ПК так и не совершили, поскольку это были системы, больше ориентированные на серверы. А вот с появлением Windows XP на беззащитные головы пользователей таки свалилась проблема выбора между FAT32 и NTFS. Ведь каждому из нас хочется, как минимум, не отставать от прогресса и применять к своему железному другу последние достижения научно-технического прогресса. Однако кое-что все-таки заставляет нас размышлять на тему "Стоит или не стоит?", и это кое-что - увы, отнюдь не безграничные ресурсы нашего компьютера. Итак, какую же из двух ФС предпочесть? Как вы убедитесь далее, ответ на этот вопрос сугубо индивидуален.


Что такое файловая система?

ФС управляет хранением и доступом к файлам на компьютере - и этим все сказано.

Одним из базовых понятий ФС является кластер - минимальный размер данных на диске. Например, если ваш файл "весит" всего 1 байт, а размер кластера на винчестере - 8 Кб, то в итоге на жестком диске размер файла будет тоже 8 Кб (один кластер). Если же файл реально занимает 8,1 Кб, на диске он будет "весить" все 16 Кб (два кластера). Теперь попробуйте прикинуть, сколько сотен файлов хранится на винчестере, и вам покажется, что все прошедшие годы вы просто недооценивали роль кластера в вашей жизни.

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


FAT32

Теоретически размер логического диска FAT32 ограничен 8 Тб. На практике же встроенные в Windows 2000/XP средства администрирования дисков не позволят создать раздел размером более 32 Гб. Но даже этого для сегодняшних ПК хватает с лихвой.

Имена файлов в FAT32 могут содержать до 255 символов. Максимально возможный размер одного файла составляет 4 Гб.

Пожалуй, одной из важнейших характеристик ФС является стабильность, то есть устойчивость к ошибкам. У FAT32 с этим дела обстоят, прямо говоря, не важно. Наиболее распространенная ошибка, которая знакома всем обладателям Windows 98, - неправильно записанные данные о количестве свободного места. Она возникает по причине того, что данные о количестве свободного места не вычисляются, как это происходило в FAT16, а просто записываются в загрузочную область. И когда возникает сбой в процессе копирования (удаления, перемещения) файла, ОС не успевает записать обновленные данные о свободном месте на диске, хотя на самом деле оно изменилось. В результате возникает ошибка, исправить которую можно лишь полной проверкой винчестера специальной программой.

К тому же FAT32 довольно сильно подвержен фрагментации (особенно при заполнении диска более чем на 80%) - это существенно замедляет работу. В особо запущенных случаях фрагментация может привести даже к "падению" всей ФС.


NTFS

Ограничения на размер жесткого диска, выставляемые NTFS, сегодня недостижимы - 2 000 000 Гб, так что, можно сказать, ограничений попросту нет. Первые 12% диска под управлением NTFS отводятся под основную таблицу файлов MFT (Master File Table). Она представляет собой каталог всех имеющихся файлов, причем файлы небольшого размера (100 байт) хранятся прямо в MFT - это заметно ускоряет доступ к ним. Для работы ФС очень важны первые 16 элементов MFT (указатели на системные файлы) и поэтому на диске хранится копия этих записей. В результате "снести" NTFS довольно непросто: система в состоянии обойти серьезные неисправности поверхности диска и пережить даже повреждение MFT (аналогичная ситуация для FAT закончилась бы фатально).

Каталог в NTFS представляет собой специфический файл, хранящий ссылки на другие файлы и каталоги. Его внутренняя структура подобна бинарному дереву, что позволяет в десятки раз сократить время поиска нужного файла (так называемый метод деления пополам). Чем больше файлов в каталоге, тем больше преимущество перед FAT32 при поиске.

Отказоустойчивость NTFS связана с тем, что работа с данными производится на основе транзакций - действий, совершаемых целиком и корректно или не совершаемых вообще.

Представим себе, что осуществляется запись данных на диск, и вдруг на середине процесса выясняется, что в том месте, куда мы решили записать очередную порцию данных - физическое повреждение поверхности. В этом случае транзакция записи откатывается целиком (отменить изменения можно благодаря журналу транзакций). Место помечается как сбойное, а данные записываются в другое место - начинается новая транзакция.

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

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

Имя файла может содержать любые символы, включая полный набор национальных алфавитов, так как данные представлены в Unicode (65535 разных символов).


Что выбрать?

Перед тем, как задаваться подобными вопросами, неплохо было бы разузнать, какая файловая система стоит на вашем компьютере. Если на ПК установлена Windows 95/98, можете быть уверены - данными управляет FAT. А вот если Windows 2000/XP, то возможны варианты, поэтому лучше откройте проводник, кликните на каком-нибудь диске и выберите закладку "Свойства" - в графе "Файловая система" вам будет дан намек.

Теперь, когда мы полностью осведомлены, можно вернуться к главному. Информация по ФС обобщена в таблице.

Сравнение файловых систем FAT32 и NTFS
  FAT32 NTFS
Системы, поддерживающие ФС Windows 98/NT/2000/ XP Windows NT/2000/XP
Преимущества
  1. Низкое требование к объему оперативной памяти.
  2. Эффективная работа с файлами средних и малых размеров.
  3. Более низкий износ дисков вследствие меньшего количества передвижений головок чтения/записи.
  4. Много хороших утилит для дефрагментации (та, что поставляется с Windows к таковым не относится).
  1. Быстрая скорость доступа к файлам малого размера.
  2. Разграничение прав доступа к файлам и шифрование.
  3. Поддержка сжатия на уровне ФС.
  4. Автоматическое восстановление системы при любых сбоях.
  5. Эффективное хранение данных.
  6. Высокая производительность при работе с крупными массивами данных и большими каталогами.
  7. Размеры кластера могут быть очень маленькими (512 байт).
Недостатки
  1. Низкая защита от сбоев системы (средства оптимизации по скорости привели к появлению слабых по надежности мест).
  2. Проблемы с общей организацией данных на дисках большого размера (десятки Гб).
  3. Сильное снижение быстродействия при фрагментации.
  4. Медленная работа с каталогами, содержащими большое количество файлов.
  5. Не поддерживаются маленькие размеры кластеров.
  1. Более высокие требования к объему оперативной памяти.
  2. Невозможность доступа из DOS, Windows 95/98.
  3. Cистема не очень эффективна для малых и простых разделов (до 1 Гб).
  4. Алгоритм заполнения кластеров не очень хорош и приводит к фрагментации.
  5. Внутренними средствами Windows дефрагментацию произвести практически невозможно. Как следствие, мало нормальных утилит, выполняющих дефрагментацию.

Попробуем сделать на основании всего этого выводы.

Преимуществ у FAT32 меньше, чем у NTFS (4 против 7), недостатков у обоих ФС поровну. О чем это говорит? О том, что у каждой медали есть две стороны. У каждой ФС были, есть и будут свои минусы, но для кого-то они попросту являются несущественными. Например, если у вас большой винчестер, то недостаток NTFS под номером 3 вас особо не касается. Если много оперативной памяти (да еще и DDR), то 1-й вам тоже нипочем. В итоге из 5 минусов остается только 3. Поэтому счастливым обладателям мощных ПК однозначно рекомендуется - ставьте NTFS.

Тем, у кого машина попроще (в любом случае, памяти должно быть не меньше 128 Мб), NTFS можно прописать, когда: а) за компьютером работает несколько пользователей или он подключен к локальной сети; б) на диске имеются секретные данные; в) сохранность информации играет очень важную роль.

Вот, пожалуй, и все. В остальных случаях храните верность FAT32. Помните, NTFS - не панацея от регулярно "зависающей винды" и не средство от похудения. Следует понимать, что NTFS была создана для работы на серверах и потому предъявляет к знаниям пользователей более высокие требования, нежели FAT32. Если этих знаний пока не много, то и связываться с новой файловой системой тоже преждевременно.

И напоследок... коль уж вы решились ставить NTFS, так ставьте ее на чистый диск, то есть именно форматируйте винчестер под эту ФС. Конвертация FAT32 в NTFS приводит к сильной фрагментации данных, что рано или поздно скажется на работе.

Дмитрий БАРДИЯН

Версия для печатиВерсия для печати

Номер: 

38 за 2003 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя DMX aka Dima Pepper
Это кто это "регулярно зависающая винда"? Лично у меня WinXP практически не виснет так чтоб до ресета доходило. Такое было всего пару раз. Да и то из-за кривых дров и т.п.

И почему стандартный дефрагментатор плохой? У меня он дефрагментирует NTFS но 0-процентной дефрагментации (если конечно верить его статистике) и делает это довольно быстро (я не считал, но меньше часа, а раздел у меня 29Гб).

Аватар пользователя Killer{R}
у дефрага 2000й есть одна интересная заморочка, не знаю как в ХРшном, но при большой фрагментации его приходится запускать несколько раз пока он дефрагментирует до 0%. Особенно бывает если слишком мало свободного места осталось.
Аватар пользователя Константин
я пользовал 4 разных дефрагментатора в течении 5 часов - запускал по три четыре раза каждый на разделе 20 Гб с НТФС и очень сильной фрагментации. В результате 0% фрагментации так и не настало...
Аватар пользователя Serjio
А что в статье - лажа насчет дефрагментатора?

И я все-таки и не понял, так что же лучше?(для дома)

Аватар пользователя Alex
Хотелось высказать пару замечаний по поводу недостатков НТФС.

-2. невозможность...

А я, собственно, и не вижу необходимости в доступе к информации на нтфс-разделах из под доса или 98 винды. по крайней мере низкая защита от сбоев фат32 это куда более серьезный недостаток, и если Вы, уважаемый автор, беретесь сравнить две файловые системы по количеству плюсов и минусов, то будьте добры назначайте "весовые коэффициенты" как недостаткам, так и преимуществам.

И потом, на счет эффективности на малых и простых разделах... Лично я даааавно не видел маленьких дисков, ну разве что на совсем старых машинах. Получается, что это тоже не такой уж и страшный недостаток (сильное снижение быстродействия, ИМХО, на много серьезнее). И на счет фрагментации... где-то я читал, что нтфс-у фрагментация не так уж и страшна. Мне трудно судить о качестве алгоритма заполнения кластера, но по собственному опыту могу сказать, что не замечал резкого увеличения уровня фрагментированности.

Следовательно, и сделанные Вами выводы необъективны. Сам я склоняюсь в сторону НТФС - из-за надежности.

Аватар пользователя Yury
Данная статья только коротко вопросы перечислила - в газете все не опишешь

Рекомендую к прочтению:

http://www.ixbt.com/storage.shtml

в разделе "Общая информация: Файловые системы"

В этом более подробном сравнении FAT32 и NTFS было написано, что все дефрагментаторы под Win2k/XP используют стандартное API дефрагментации предоставляемое Windows. Исключение - SpeedDisk из Norton Utilities, соответственно только он может обойти все ограничения стандартного API.

SpeedDisk'ом пользуюсь по традиции изначально - c ним некогда не имел проблем. А WinXP наверное первая винда которую я стал уважать - как было уже сказано до ресета только кривые драйвера могут довести - было только несколько раз. А с NTFS уже почти забыл что такое потеряные кластеры.

Аватар пользователя Yury
P.S. Статьи на iXBT 2000 года. Поэтому там постояноупоминается типичный размер памяти 64Мб и то что для NTFS всеже надо больше - позтому NTFS - систма будущего.

Поскольку нынче типично иметь 256Mб, то предлагаю считать будусчее наступившим. :)

A FAT32 на мыло.

Аватар пользователя Дайнеко Игорь
Почему бы автору не писнуть статью на тему лучшего оптимизатора и чем плох стандарный?
Аватар пользователя суслик
Насчет «маленьких» дисков — правда. Но на таковых FAT32 и нафиг не нужна, можно обойтись FAT16. Все что больше 500 мегов на NTFS идет лучше однозначно. Правда, ничто не дается даром — требуется больше RAM… Мегов этак на 16-32… Но при большом объеме это себя оправдывает.

Ладно. Об оптимизаторах. Поначалу считалось что NTFS оптимизировать нЕ к чему — и так мол соптимизирована по самое немогу, потом же выяснилось, ан есть-таки зачем — несмотря на все их бинарные деревья файлы раскиданы по всему диску. Хм… куда-то меня понесло. Вы спрашиваете чем плох оптимизатор от MS/Intel? Да, хотя бы тем, что он, собственно, НЕ ОПТИМИЗИРУЕТ. Дефрагментирует — да. (И кто скажет что фрагментация под NTFS невозможна, пусть попробует кинуть в меня камень :))

Что же можно пользовать? Странный вопрос. Ежели у Вас необходимость и полное нежелание платить деньги — прошу сюды: <www.oo-software.com> имеется freeware версия вполне недурного оптимизатора. Ежели моральные принципы не заедают - можно воспользоваться утилью от дяди Нортона.

ЗЫ: Как-то гонял какой-то древний тест (а вроде диск-менеджер от квантума) на диске, где стояла NT4 с NTFS. Каково же было мое удивление, когда на "тип файловой системы" эта штука заграничная мне сказала… HPFS!

Аватар пользователя Killer{R}
У NTFS и у HPFS одинаковые идентификаторы файловой системы в PT. И все сходства на этом заканчиваются по большому счету.

Страницы