Отличие файловой системы fat32 от ntfs. FAT32 vs. NTFS. Что предпочтительнее

Эту файловую систему используют такие операционные системы, как Windows NT/2000/XP. При установке NTFS, диск разделяется на две неравные части: первая отводиться под MFT (Master File Table - общая таблица файлов), называется MFT - зоной и занимает порядка 12% от общего размера диска, вторую часть занимают собственно Ваши данные. Есть еще и третья зона, но о ней позже. Что за зверь этот MFT? Это основа NTFS. Он лежит, как было сказано ранее, в MFT - зоне т. е. в начале диска. Каждая запись в MFT соответствует какому-либо файлу и занимает около 1 Kb. По своей сути это каталог всех файлов находящихся на диске. Надо заметить, что любой элемент данных в NTFS рассматривается как файл, даже MFT. Первые 16 файлов (метафайлы) в MFT - зоне являются особой кастой. В них содержится служебная информация, они имеют фиксированное положение и они недоступны даже операционной системе. Кстати, первым из этих 16 является сам MFT - файл. Существует копия первых трех записей. Помните, я говорил о третьей зоне, так вот там она и лежит и своим положением, если можно так выразиться, делит диск пополам. Зачем это сделано? Да для надежности, в случае утери информации в MFT - файле, всегда можно восстановить информацию, а там уже дело техники, как говориться. Все остальные файлы в MFT - зоне могут располагаться произвольно. Надо заметить, что в MFT - зоне теоретически кроме служебных файлов ничего не находиться. Но бывают случаи, когда места на той части диска, что отведена для пользователя не остается:-(и тогда MFT - зона уменьшается. Соответственно появляется место во второй половине диска для записи данных. Когда же в этой зоне освобождается достаточное количество свободного места, MFT - зона опять расширяется. И вот тут то появляется проблема. В MFT - зону попадают обычные файлы и она начинает фрагментироваться. Это не смертельно конечно, но и приятного тут мало. Но вернемся к нашим баранам, то бишь метафайлам. Каждый из них отвечает за какую-либо область работы. Начинаются они с символа имени $ (тем, кто занимается программированием значок известен). Приведу пример некоторых из них:

  • MFT - не что иное как сам MFT
  • MFTmirr - та самая копия, что по серединке диска
  • LogFile - это файл журналирования
  • Boot - как видно из названия, его величество загрузочный сектор
  • Bitmap - карта свободного места раздела

Ну и так далее. Информация о метафайлах находиться в MFT - файле. Сложно? Есть такое дело. Но вся эта фигня придумана для увеличения надежности NTFS и себя оправдывает. Едем дальше. NTFS практически не имеет ограничения на размеры диска (во всяком случае при нынешних технологиях производства жестких дисков). Размер кластера может варьироваться от 512 b до 64 Kb, хотя обычный его размер равен 4 Kb.

Поговорим теперь о каталоге. Это метофайл с обозначением $. . Он разделен на части в каждой из которых содержится имя файла, его атрибуты и ссылка на MFT - файл. А там уже есть вся остальная информация. Каталог представляет собой бинарное дерево. Попробуем разобраться, что это за фигня такая. В каталоге информация о данных на диске расположена таким образом, что при поиске какого-либо файла каталог разбивался на две части и ответ заключался в том, в какой именно части находиться искомое. Затем та же самая операция повторяется в выбранной половине. И так до тех пор, пока не будет найден нужный файл.

А теперь о файлах. Их как таковых нет. Нормально, да! Есть так называемые стримы, или говоря нормальным русским языком - потоки. То есть, любая единица информации представляет собой несколько потоков. Один поток - это сами данные, он является основным. Другие потоки - атрибуты файла. К любому файлу можно прикрепить любой другой файл. Проще говоря, к потокам одних данных можно прикрепить совершенно новый поток и записать туда новые данные. Вот только информация по объему файла берется по объему основного потока. Пустые или малоразмерные файлы на диске отображены только в метафайлах. Сделано это в целях экономии дискового пространства. Вообще надо отметить, что понятие файл намного глубже и шире и все свойства описать довольно сложно. Отмечу, что максимальная длина имени файла может достигать 255 символов.

Ко всему прочему, файлы NTFS имеют такой замечательный атрибут как сжатый. Любой файл или даже каталог может быть сжат. Сама операция сжатия происходит незаметно, так как скорость ее довольно высока. До кучи, используется так называемое виртуальное сжатие т. е. одна часть файла может быть сжата, а другая нет. Сжатие осуществляется блоками. Каждый блок равен 16 кластерам.

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

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

И наконец в NTFS есть еще две такие функции, как Symbolic Links - возможность создания виртуальных каталогов, и Hard Links - поддержка нескольких имен для одного и того же файла.Вот пожалуй что и все.

На данный момент времени эта файловая система является самой распространенной, хотя и сдает постепенно свои позиции после выхода Windows XP. Поддерживают FAT 32 все операционные системы семейства Windows начиная с Windows 95 OSR2. Итак, FAT 32 (File Allocation Table) - это электронная таблица размещения файлов. Находиться она практически в самом начале диска. Структура диска FAT:

    1. загрузочные секторы главного и дополнительного разделов;
    2. загрузочный сектор логического диска;
    3. корневой каталог;
    4. область данных;
    5. цилиндр для выполнения диагностических операций чтения/записи;

Основное преимущество FAT 32 перед FAT 16 заключается в том, что вместо 16 разрядных записей используются 32х разрядные. Это в свою очередь увеличивает количество кластеров в разделе до 268 435 456 (в FAT - 65 536). При использовании FAT 32 размер тома равен 2 Tb, а размер одного файла может достигать 4 Gb. Заметное отличие FAT 32 от предшествующих таблиц заключается в том, что корневой каталог не занимает фиксированного места на диске и может иметь любой размер.

Размер кластера при использовании FAT 32 в разделе размером 2 Gb с 5 000 файлами равен 4 Kb (в FAT 16 - 32 Kb), в таблице будет использоваться до 524 288 записей. При этом сама таблица будет весить порядка 2 Мb.

Сравнение NTFS и FAT 32.

Ну что, займемся неблагодарным делом - сравнением двух файловых систем.

Достоинства:

    1. Быстрая скорость доступа к файлам малого размера;
    2. Размер дискового пространства на сегодняшний день практически не ограничен;
    3. Фрагментация файлов не влияет на саму файловую систему;

Недостатки:

    2. Работа с каталогами средних размеров затруднена из-за их фрагментации;

Достоинства:

    2. Низкое требование к объему оперативной памяти;
    3. Эффективная работа с файлами средних и малых размеров;
    4. Более низкий износ дисков, вследствие меньшего количества передвижений головок чтения/записи.

Недостатки:

    3. Ограничение по максимальному объему раздела и файла;
    4. Снижение быстродействия при фрагментации;
    5. Снижение быстродействия при работе с каталогами, содержащими большое количество файлов;

Итак, некоторые соображения. Обе файловые системы хранят данные в кластерах минимальный размер которого равен 512 b. Как правило обычный размер кластера равен 4 Kb. На этом сходства пожалуй и заканчиваются. Кое-что о фрагментации: скорость работы NTFS резко снижается при заполнении диска на 80 - 90 %. Это связано с фрагментацией служебных и рабочих файлов. Чем больше Вы работаете с таким загруженным диском, тем сильнее фрагментация и тем ниже производительность. В FAT 32 фрагментация рабочей области диска происходит и на более ранних этапах. Дело тут зависит от того, насколько часто Вы записываете/стираете данные. Как и в NTFS, фрагментация сильно снижает производительность. Теперь об оперативной памяти. Объем самой электронной таблицы FAT 32 может занимать в ОЗУ порядка нескольких мегабайт. Но на помощь приходит кэширование. Что записывается в кэш:

    1. Наиболее используемые каталоги;
    2. Данные о всех используемых в данный момент времени файлах;
    3. Данные о свободном пространстве диска;

А что же NTFS? Кэшированию трудно поддаются каталоги больших размеров, а они могут достигать размеров нескольких десятков мегабайт. Плюс MFT, плюс информация о свободном месте на диске. Хотя надо заметить, что NTFS все же довольно экономно расходует ресурсы оперативной памяти. В наличии удачная система хранения данных, в MFT каждая запись примерно равна 1 Kb. Но все же требования к объему ОЗУ выше, чем для FAT 32. Короче, если Ваша память меньше или равна 64 Mb, то эффективнее с точки зрения скорости окажется FAT 32. Если больше - разница в скорости будет маленькая, а зачастую вообще никакой. Теперь о самом жестком диске. Для использования NTFS желательно наличие Bus Mastering. Что это? Это особый режим работы драйвера и контроллера. При использовании BM обмен происходит без участия процессора. Отсутствие ВМ скажется на производительности системы. Кроме этого, вследствие использования более сложной файловой системы количество движений головок чтения/записи возрастает, что так же влияет на скорость. Наличие дискового кэша одинаково положительно сказывается, как на NTFS, так и на FAT 32.

Выбор файловой системы для обычного пользователя становится актуальным при форматировании жесткого диска, флешки или другого носителя информации. Система предлагает несколько вариантов: FAT16, exFAT, . О преимуществах и недостатках каждой практически ничего не известно, так что зачастую выбирают то, что на слуху - как правило, это . Справедливости ради стоит уточнить, что FAT16 сегодня - скорее память, и форматирование в нее носителя выполняется разве что в качестве эксперимента. Система exFAT, ввиду пока еще незначительного распространения, тоже может считаться если не эксклюзивным, то не универсальным решением - поддерживают ее не все операционные системы. Так что выбор происходит между двумя аббревиатурами - FAT32 и .

Файловая система, созданная на основе FAT16. По сути, эта файловая система представляет собой электронную таблицу размещения файлов, использующую 32-разрядные записи. Кстати, аббревиатура расшифровывается как File Allocation Table.

Файловая система, представляющая собой определенную структуру: в начале диска сводную таблицу (или каталог) всех файлов, далее - собственно данные. Аббревиатура расшифровывается как New Technology File System.

На практике сегодня файловая система FAT32 чаще применяется на съемных носителях небольшого объема, NTFS - на системных дисках и для хранения файлов большого размера. Кластеры FAT32 больше, следовательно, дисковое пространство при хранении большого числа маленьких файлов используется нерационально. Большое количество программ, требующих наличия, например, множества библиотек, файлов шрифтов и других, в системе FAT32 отзовется медленной работой. NTFS обеспечивает быстрый доступ к небольшому файлу или части файла.

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

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

Для работы с файловой системой NTFS требуется значительный объем оперативной памяти, так что слабые системы с ОЗУ менее 64 Мб на нее не рассчитаны. Хотя в настоящее время подобные сборки можно встретить разве что в музеях или созданные ради экспериментов. Однако помнить о том, что требований к объему ОЗУ система FAT32 не предъявляет - стоит, особенно если учитывать вариант расширения штатной памяти мобильных устройств. Телефон просто не сможет работать с картой памяти, отформатированной в NTFS, даже при возможности доступа из операционной системы.

Максимальный объем файла в FAT32 - 4 Гб. NTFS теоретически поддерживает работу с файлами размером около 16 Тб. Теоретический максимум размера диска для FAT32 - 8 Тб, тогда как для NTFS - около 16 эксабайт. Правда, до использования этих свойств на практике технологии пока не дошли.

Еще один несомненный плюс в копилку NTFS - возможность сжатия файла на уровне файловой системы. Также можно говорить и о более высоком уровне надежности системы, и, кроме того, возможности сохранения файловой структуры в NTFS при сбое работы.

NTFS рациональнее использует дисковое пространство.
FAT32 работает быстрее.
NTFS обеспечивает высокую производительность при работе с файлами больших размеров.
FAT32 поддерживает работу с файлами размером до 4 Гб.
FAT32 не требует большого объема ОЗУ.
NTFS обеспечивает высокую надежность работы системы.

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

Вопрос выбора

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

Итак, первый вопрос. Какую бы операционную систему поставить? Ассортимент достаточно велик, но чаще всего мы выбираем Windows 98/Me/2000 или XP, и не только потому, что эти операционные системы написаны командой Билла Гейтса. Просто ОС компании Microsoft наиболее приближены к пользователю. Некоторые системные администраторы или опытные пользователи выбирают Windows NT 4.0, но мы адресуемся не к этой категории пользователей; они и так вполне ориентируются в теме данной статьи.

Разумеется, неофиты компьютерного мира не будут сразу ставить себе на машину ОС Unix или ей подобные операционные системы. Что же касается Mac OS, то здесь вообще все просто: компьютеры Macintosh под управлением этой ОС поставляются в уже готовом к использованию виде и не требуют подготовки к работе.

Что ж, допустим, что с операционной системой вопрос решен (хотя он не так прост, как может показаться на первый взгляд, но это уже тема отдельного разговора). Следующий вопрос - какую файловую систему выбрать. Здесь варианты определены четко: для самых популярных ОС (Windows 98/Me/ 2000/XP) подойдет как FAT16, так и FAT32 или NTFS.

Сразу надо сказать, что FAT16 на сегодня уже неактуальна из-за ограниченности ее возможностей. К тому же новые операционные системы компании Microsoft (Windows 2000/XP) в процессе установки предложат модернизацию файловой системы FAT16 до FAT32 или NTFS.

Итак, остаются FAT32 и NTFS. Рассмотрим особенности этих двух файловых систем, их достоинства, недостатки и область применения.

Файловая система. Что это и как работает?

Что же такое файловая система? Официально выражаясь, файловая система - это методы и структуры данных, которые используются операционной системой для хранения файлов на диске или его разделе. О файловой системе также упоминают, когда ссылаются на диск (или раздел диска), служащий для хранения файлов. Необходима файловая система для того, чтобы ОС имела возможность работать с данными на жестком диске.

До того как будет рассмотрено устройство и принцип работы файловой системы, важно определить, что такое кластер и сектор и чем они друг от друга отличаются.

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

Кластер - минимальная единица пользовательских данных, которую могут использовать программы, работающие с жестким диском посредством операционной системы.

И хотя размеры кластера и сектора могут совпадать, это все же разные понятия.

FAT32. Чем она лучше FAT16?

FAT32 разработана компанией Microsoft в конце 1996 г., и первой ОС, которая ее поддерживала, была Windows 95 OSR2.

Основным отличием данной файловой системы от FAT16 является 32-битовая таблица размещения файлов, что позволило уменьшить размер кластера и добиться поддержки б?ольших по объему разделов, а также дало возможность содержать в одном разделе свыше 65 тыс. файлов.

FAT32 поддерживают все ОС семейства Windows начиная с Windows 95 OSR2 кроме Windows NT4.

Фундамент FAT32

Основой рассматриваемой файловой системы являются:

  • загрузочная запись (Boot Record), где хранится информация о размере раздела, количестве свободного места, размере кластера и т. д.;
  • таблица размещения файлов (File Allocation Table, FAT). В этой таблице содержится информация о том, как располагаются данные файлов на разделе диска;
  • корневой каталог (Root Directory). Это самый "главный" каталог на логическом диске, все остальные каталоги и файлы располагаются по иерархии ниже его. В FAT32 у корневой папки (каталога) есть некоторые особенности. Во-первых, она имеет нефиксированное расположение (хотя чаще всего начинается со второго кластера). Во-вторых, ее размер не ограничен и под свои нужды она использует область данных пользователя.

Детали форматирования

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

При форматировании по умолчанию кластер может иметь разный объем в зависимости от размера создаваемого логического диска. Но чем больше кластер, тем менее эффективно используется место на жестком диске. Например, файл размером 10 байт реально займет ровно один кластер. Можно посчитать зря потраченное место: размер кластера минус 10 байт. При значительном количестве небольших файлов потери могут стать существенными. С другой стороны, слишком маленький объем кластера приведет к увеличению размера таблицы размещения файлов до десятков мегабайт, а все их надо держать в оперативной памяти. Поэтому, если вы не уверены, какой размер кластера будет оптимальным для ваших приложений и данных, оставьте это на усмотрение программы, которая будет выполнять форматирование раздела.

Теперь немного о том, каким может быть файл. Вы, возможно, знаете, что поддержка длинных имен была введена еще в Windows 95 и это позволило более «дружелюбно» называть файлы. Согласитесь, имя каталога DOCUME~1 мало о чем говорит. Гораздо понятнее выглядит название Documents and Settings. FAT32 в этом плане мало чем отличается от FAT16. Имя файла может содержать до 255 символов, с ISO-кодами (цифровым представлением символа) от 33 до 255 за исключением специальных символов - «*», «?», «/», «» и некоторых других. Максимально возможный размер файла составляет 4 Гбайт.

Стабильность файловой системы

Прежде чем начать разговор о стабильности файловой системы, необходимо дать несколько сухих определений.

Логическими ошибками файловой системы являются неправильные сведения о размере и данных файла или некорректные имена файлов. Стабильность файловой системы определяется частотой, условиями появления и характером ошибок.

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

FAT32, в отличие от NTFS, не является журналируемой, так что не стоит пренебрегать проверкой диска при перезапуске ОС, если до этого произошел сбой, повлекший некорректное выключение и перезагрузку операционной системы. Наиболее распространенная ошибка - неправильно записанные данные о количестве свободного места. Возникает эта ошибка во многом по той причине, что данные о количестве свободного места записываются в специально отведенное место на диске, а не вычисляются, как это происходит в FAT16.

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

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

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

NTFS

Немного истории

В апреле 1987 г. Microsoft и IBM начали совместную разработку новой операционной системы OS/2. Под эту ОС специально была разработана файловая система, призванная обеспечить стабильную и быструю работу с диском и облегчить труд администраторов. Но некоторые разногласия компаний привели к тому, что в сентябре 1990 г. сотрудничество было прекращено и каждый пошел своей дорогой. В результате мир получил OS/2 и файловую систему HPFS (High Perfomance File System) от IBM и Windows NT с файловой системой NTFS (New Technology File System) от Microsoft. У файловых систем было много общего, и до версии Windows NT 3.51 включительно Microsoft обеспечивала в своих операционных системах поддержку HPFS.

На сегодняшний день из семейства Windows файловую систему NTFS поддерживают только те операционные системы, которые базируются на ядре NT. Это Windows NT 3.xx, Windows NT 4.0, Windows 2000 и Windows XP.

Основа NTFS

Базисом NTFS является главная таблица файлов (Master File Table, MFT). MFT изначально резервирует под себя одну восьмую часть раздела (примерно 12%). Если место на разделе заканчивается, MFT сокращается в два раза, освобождая для файлов пользователя свободное пространство. Процедура может повторяться несколько раз. При появлении незанятого места MFT снова резервирует под себя 12% от объема раздела, что приводит к нежелательному эффекту - фрагментации MFT. При этом эффективность работы с NTFS-диском падает.

Файлы и каталоги

Представление о файлах и каталогах имеют даже новички. Однако, приступая к описанию NTFS, необходимо дать некоторые объяснения этим понятиям.

В NTFS любой элемент является файлом, включая каталоги и главную таблицу файлов. Элемент состоит из двух частей: обязательной записи о нем в MFT и опциональных параметров, называемых потоками. Все данные файла представляют собой опциональные параметры (его содержимое, версия, дата последней модификации, автор и т. д.). Но наиболее известные файловые менеджеры дают пользователю информацию только об ограниченном и заранее определенном наборе потоков. А размер файла, показываемый пользователю, является объемом только одного потока, который, собственно, и представляет собой то, что мы привыкли традиционно называть данными файла. Получается, что текстовый документ, состоящий всего из нескольких страниц текста, может занимать не один гигабайт, скрытый в другом потоке.

Характерно также, что файл, содержащий небольшие по объему данные, может иметь только ссылку на запись в MFT. В этом случае данные хранятся в главной таблице файлов вместе с информацией о самом элементе. Грубо говоря, весь файл находится внутри MFT.

Имя элемента данной файловой системы может содержать до 255 символов в кодировке Unicode (количество возможных символов - 65 536). Данная кодировка, в частности, обеспечивает многоязычную поддержку.

Есть ли ограничения при создании логического диска?

Практически нет. Дело в том, что объем раздела NTFS теоретически не ограничен, так как он может занимать до двух экзобайт (2 000 000 Гбайт). При этом логический диск может содержать до 224 файлов. А кластер не зависит от объема раздела, и стандартом де-факто является объем в 4 Кбайт.

Конфиденциальность и сохранность данных

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

Возможность шифрования была введена в Windows 2000. Если вы опасаетесь за конфиденциальность своих данных, вы можете зашифровать любой элемент файловой системы. Даже если ваш жесткий диск попадет в руки людей, для которых информация не предназначалась, они не смогут ее извлечь. То есть, если выразиться корректно, они не будут иметь правомочного доступа к вашей информации. Взломать шифр, как известно, можно, и здесь уже вопрос лишь в том, насколько желанна ваша зашифрованная информация для взломщика.

Однако главное достоинство NTFS - журналирование и методы, которыми файловая система проводит операции с данными. Любое действие в разделе NTFS выполняется транзакцией. Транзакция - это пакет операций, который или выполняется полностью или не выполняется совсем, третьего не дано. Любое действие с данными записывается в журнал; из него в случае какого-либо сбоя в дальнейшем можно узнать, какая транзакция не смогла успешно завершиться и почему. Основные объекты NTFS ко всему прочему зеркалируются, т. е. делается резервная копия загрузочной записи и некоторых элементов MFT. Такая логика операций с данными приводит к высокой стабильности файловой системы. Сбой во время дефрагментации, скорее всего, будет просто незаметен для пользователя, в то время как для FAT32 такая ошибка стала бы в большинстве случаев фатальной.

Некоторые специальные возможности

В NTFS существуют такие понятия, как жесткая ссылка и точка присоединения.

Жесткими (Hard Links) являются ссылки на такие файлы или каталоги (их может быть несколько), которые указывают на одну и ту же запись в главной таблице файлов, т. е. один и тот же элемент (файл или каталог) имеет несколько имен, а чтобы его удалить, необходимо уничтожить все ссылки на него. Тогда на счетчике указателей соответствующей этому элементу записи в MFT окажется ноль, а данные этого элемента будут стерты.

Точка присоединения (Reparse Point) - это, грубо говоря, ссылка, указывающая на какой-либо каталог (понятие «точка присоединения» нельзя применять к файлам). С ее помощью можно создать некий виртуальный каталог-дублер, неотличимый от оригинала, но располагающийся в другом месте структуры каталогов. Это бывает полезно при администрировании и работе с файлами.

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

Для администраторов серверов пригодится сервис квотирования - разграничение свободного пространства, доступного пользователю. Хотя на домашнем или обычном рабочем компьютере это не так уж и актуально.

Рассматриваемая файловая система обладает еще одной интересной функцией - возможностью сжатия. Сжатым может быть каталог, файл или даже часть файла. И уплотненный элемент не будет чем-либо отличаться от обычного в «понимании» приложений, его использующих. Таким образом достигается увеличение свободного пространства, но время доступа к данным возрастает.

Обслуживание диска

Несколько хуже у NTFS обстоят дела с фрагментацией, особенно когда диск заполнен более чем на 88%. Выход в дефрагментации, но здесь есть проблема. Практически ни одна из созданных для этого программ не способна провести нормальную оптимизацию, поскольку возможности используемых ими стандартных функций ОС очень ограниченны. В результате этот процесс придется повторять чуть ли не каждый месяц. Один из немногих, а может быть, и единственный дефрагментатор, который способен исправить ситуацию, - Speed Disk из пакета программ Norton Utilities. Его методы работы позволяют обходить ограничения, наложенные функциями ОС. Так что выбор за вами: или не проводить дефрагментацию вообще, потому что оптимизацию раздела не этой утилитой можно назвать вредной, или использовать Speed Disk. Хотя падение производительности на NTFS из-за фрагментации гораздо менее заметно, чем в случае FAT32.

Требовательность к ресурсам компьютера

Для приятной (без заметного падения производительности) работы с рассматриваемой файловой системой необходимо достаточное количество оперативной памяти (64 Мбайт и более). В свое время это было существенным недостатком NTFS, но сейчас уже трудно представить себе современный компьютер, несущий «на борту» менее 128 Мбайт.

Наконец, как уже, наверное, понятно, для работы с NTFS-диском необходимо пользоваться ОС из семейства Windows NT. В принципе существуют обходные пути решения этой «проблемы». Можно использовать специальные утилиты, делающие возможным доступ к разделу NTFS при работе операционной системы с другой файловой системой. Но б?ольшая часть из них обеспечит только чтение, являясь по сути лишь неким файловым протезом. Кроме того, эти программы чаще всего являются коммерческими продуктами.

Что предпочтительнее: h4FAT32 или NTFS?

Если у вас есть желание выбрать NTFS, подумайте, сможете ли вы в полной мере насладиться ее возможностями. Целиком использовать преимущества этой файловой системы под силу только опытному пользователю, да и на домашнем компьютере обычно нет необходимости в шифровании данных, разделении прав и выделении квот. Конечно, в качестве главного критерия может выступать надежность, но в этом плане ничто не сравнится с резервным копированием данных. Однако почему бы не использовать RAID-массив из, скажем, двух жестких дисков в режиме «зеркало» (правда, это значительно дороже)?

Существует еще одна хитрость, подстерегающая любителей поэкспериментировать над своим жестким диском. Дело в том, что если преобразование FAT32 в NTFS легко осуществимо средствами, например, Windows NT/2000/XP, то обратное преобразование без потери данных не сделаешь. Поэтому, прежде чем решиться на настойчивое предложение Windows переформатировать FAT32 в NTFS, следует тщательно подумать, так как единственным методом обратного преобразования будет перепись содержимого NTFS-раздела диска на другой раздел (или другой жесткий диск) с последующим форматированием NTFS-раздела и его преобразованием в FAT32.

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

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