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!
 

Комментарии

Страницы

Аватар пользователя Виктор
За мою жизнь NTFS серьезно слетала на серваке дважды. И причина была не в железе. После долгих попыток восстановления приходилось попросту заново разбивать диск. В результате этого использую только в крайних случаях (например, если требуется установка Active Directory).

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

Поэтому мой выбор - FAT.

Аватар пользователя Виктор
P.S. "Слетает" в моем слэнге - перестает полностью нормально функционировать. Реально ошибки в FAT появляются чаще, но они достаточно легко устранимы.
Аватар пользователя Геннадий
У меня под ХР диск разбит на 2 раздела: ФАТ32 и НТФС, на Ф32 система стоит, а на НТФС разные инсталы, фильмы, и разная ценная информация. Но Ф32 иногда нужно, если диск приносишь.. а у людей Вин98... хотя вроде раньше была прога, чтобы НТФС под Вин98 увидеть... надо поискать. Так недавно была проблемка с ИДЕ шлейфом... (плохой контакт), комп несколько раз вешался при переписывании информации с одного раздела (Ф32) на другой (НТФС), так ничего не пропало... и Ф32 жив и НТФС. Думаю пока пусть живут вместе Ф32 и НТФС (для каждого свое предназначение).
Аватар пользователя XP_USER
Лучше наоборот, систему на НТФС, а все остальное, куда хочешь.
Аватар пользователя ex007
А у меня винт в ноуте Toshiba накрылся - в сервисе спросили: "NTFS стояла?" - "Да" - "Все умершие винты были с NTFS, поставьте на новый винт FAT32, пожалуйста!"

Я и сам заметил, что нтфс сильнее пилит винт. Папки с большим количеством вложенных их же открываются заааметно дольше...

Аватар пользователя Инкогнито
а обновление последнего времени доступа при обращении к файлам не судьба в реестре вырубить? Тк когда оно включено когда заходишь в папку винда автоматом обновляет это самое время всем содержащимся там файлам... Хотя если ровности рук не хватило это сделать то думаю уже ниче не поможет.
Аватар пользователя Root
Дилетанты. Наглые дилетанты! NTFS последних версий рвет все ваши паршивые FATы! Надо просто иметь руки попрямее, растущие не из одного места, чтобы научиться без проблем работать с NTFSиной. :)

Учитесь, товарищи!

Аватар пользователя Инкогнито
>>NTFS последних версий рвет все ваши паршивые FATы!

Аха, щас. Тормоз форевер.

Страницы