Question: Какая файловая система заменила FAT?

NTFS


NTFS (аббревиатура от English: new technology file system — «файловая система новой технологии») — стандартная файловая система для семейства операционных систем Windows NT фирмы Microsoft.
NTFS поддерживает хранение метаданных. С целью улучшения производительности, надёжности и эффективности использования дискового пространства для хранения информации о файлах в NTFS используются специализированные структуры данных. Информация о файлах хранится в главной файловой таблице — Master File Table (MFT). NTFS поддерживает разграничение доступа к данным для различных пользователей и групп пользователей (списки контроля доступа — English: access control lists, ACL), а также позволяет назначать  (ограничения на максимальный объём дискового пространства, занимаемый файлами тех или иных пользователей). Для повышения надёжности файловой системы в NTFS используется система журналирования USN. Для NTFS размер кластера по умолчанию составляет от 512 байт до 64 КБ в зависимости от размера тома и версии ОС[1].
История
Файловая система NTFS заменила файловую систему FAT, использовавшуюся в ОС MS-DOS и ОС Windows.
Файловая система NTFS разработана на основе файловой системы HPFS[2]. HPFS — аббревиатура от English: high performance file system — высокопроизводительная файловая система, разработку которой вела фирма Microsoft совместно с фирмой IBM для операционной системы OS/2. Впоследствии разработчики из фирмы Microsoft добавили[3] в HPFS , журналируемость, разграничение доступа и аудит, назвали файловую систему NTFS. NTFS в значительной степени утратила присущую прародительнице (HPFS) весьма высокую производительность файловых операций.
Существует мнение, что прямым предком NTFS является файловая система Files-11 из ОС RSX-11 и ОС OpenVMS. Сравнение файловых систем NTFS и HPFS приведено в следующей таблице.

Версии NTFS
Различают несколько версий NTFS. Номер версии драйвера файловой системы (NTFS.sys) не стоит в зависимости от версии самой файловой системы.

Поддержка операционными системами
Спецификации файловой системы NTFS закрыты. Это создаёт определённые трудности при реализации её поддержки в продуктах, не принадлежащих фирме Microsoft, например, разработчикам драйверов для свободных операционных систем приходится заниматься обратной разработкой файловой системы NTFS.
В данный момент полноценная поддержка NTFS присутствует только в ОС семейства Windows NT от фирмы Microsoft. Существующие средства доступа к разделам NTFS для других ОС перечислены ниже.
MS-DOS
Драйвер «NTFSDOS» от Марка Руссиновича (English: Mark Russinovich). Стандартная версия поддерживает чтение разделов NTFS. Версия «Professional» поддерживает запись на разделы NTFS. С июля 2006 года права на утилиты Марка Руссиновича принадлежат фирме Microsoft[4]. На сайте фирмы Microsoft информации об этом продукте нет, но его без труда можно найти в сети.
Windows 9x
Драйвер «NTFS for Windows 98» от Марка Руссиновича[4]. Поддерживает чтение с разделов NTFS. Для записи можно использовать драйвер DOS. На сайте фирмы Microsoft информация об этом драйвере отсутствует, но его легко можно отыскать на сторонних сайтах.
Драйвер «» от фирмы Paragon Software Group. В настоящий момент поддерживающий как чтение, так и запись. Версия бесплатна для некоммерческого использования.
Linux
Проект «». Включает модуль ядра и набор утилит для выполнения различных операций с файловой системой NTFS (проверка целостности, восстановление удалённых файлов, изменение размера и др.). Именно этот драйвер включается в ядро Linux ещё с версии 2.2 (с тех пор он был практически полностью переписан). Модулем ядра поддерживается практически только чтение; запись возможна лишь в существующие файлы без изменения их размера. Недавно в рамках проекта появилась утилита ntfsmount, использующая FUSE и позволяющая монтировать разделы NTFS с возможностью записи (с некоторыми ограничениями). Это был первый полностью свободный продукт, имеющий такую возможность.
Проект «NTFS-3G». Возник как ответвление от проекта «». Отличается более полной поддержкой записи на разделы NTFS. 21 февраля 2007 года была выпущена версия 1.0, названная стабильной. Обеспечивает высокий уровень надёжности и производительности. В настоящее время проект активно развивается.
Проект «Captive NTFS» (). Создавался как «обёртка» для использования оригинального драйвера из ОС Windows NT в ОС Linux. Запись поддерживается, но драйвер работает крайне медленно и имеет некоторые технические ограничения. На официальном сайте проекта помещено объявление о прекращении разработки.
Драйвер «» от фирмы Paragon Software. Драйвер поддерживает чтение и запись с NTFS. Кроме драйвера проект поставляет ряд утилит для создания файловой системы NTFS и выполнения некоторых операций с разделами NTFS. Доступен бесплатно для домашних пользователей[5].
OpenSolaris/Solaris
Проект «». Поддерживает чтение с NTFS.
Проект «NTFS-3G». Необходимо установить дополнительные пакеты[6].
BeOS-совместимые операционные системы
Для операционных систем BeOS, Zeta и Haiku существуют следующие проекты.
Системный драйвер. Поддерживает только чтение с NTFS.
. Поддерживает чтение и запись с NTFS.
KolibriOS
Драйвер, поставляемый в составе ОС KolibriOS начиная с версии 0.6.5, написан на языке ассемблера, поддерживает чтение с разделов NTFS и запуска программ.
ReactOS
Реализована поддержка NTFS «на чтение» через свободный драйвер собственного производства.
Также есть экспериментальная поддержка записи,включаемая через реестр.
Mac OS X
В ОС Mac OS X встроенный драйвер NTFS по умолчанию работает в режиме чтения. После официального выхода ОС «Mac OS X 10.6 Snow Leopard» была найдена возможность включения поддержки записи на NTFS[7].
Драйвер «» от фирмы Paragon Software.
Драйвер «NTFS-3G»[8].
Драйвер .
Сравнение файловых систем FAT и NTFS








































Ограничения / возможностиNTFSFAT16 и FAT32Размеры диска264 байт (16 ЭиБ или 18,446,744,073,709,551,616 байт)приблизительно 243 байт (8 ТиБ)Размер томатеоретически — 264 — 1 кластер; разметка диска в стиле MBR позволяет создавать разделы, размеры которых не превышают 2 ТБ; чтобы обойти это ограничение, необходимо использование динамических дисков или разметки GPT (используя GPT, можно создать разделы диска размером до 9.4 ЗБ (9.4 × 1021 байт); выбор стиля разметки предоставляется при инициализации (первоначальной разметке) диска, начиная с версии Windows Server 2003 SP1, Windows XP x64 Edition, Windows Server 2003 x64 Edition и все версии NT выше 6.0[9]

минимальный размер тома: 8 МиБ

минимальный рекомендуемый размер тома: 10 МиБ[10]запись в таблице FAT на томе с файловой системой FAT32 имеет размер 4 байта, поэтому средство ScanDisk не может работать с таблицей FAT на диске FAT32, описывающей более 4,177,920 кластеров (включая два резервных). С учётом самих таблиц FAT и при максимальном размере кластера 32 кБайт размер тома может быть до 127.53 ГБ. В ОС Windows 2000 нельзя отформатировать том размером более 32 ГБайт с файловой системой FAT32. Драйвер FastFAT для ОС Windows 2000 поддерживает монтирование томов, размер которых превышает 32 ГБайт, с файловой системой FAT32 (с определёнными ограничениями), но такой том нельзя создать с помощью утилиты formatФорматирование дискетWindows не позволяет форматировать дискеты в NTFS. Существует утилита ntfsflp от Марка Руссиновича; утилита побайтово записывает на дискету готовый бинарный образ тома NTFS; размер тома совпадает с размером дискетыподдержка ссылок разных типовNTFS поддерживает жёсткие (English: hard links) и символьные ссылки, соединения для каталогов (English: junctions), FAT не поддерживает ссылкиМаксимальный размер файлатеоретически — 264 байт минус 1 килобайт

практически — 244 байт минус 64 килобайта (~16,384 гигабайт или ~16 терабайт)[11]FAT16 поддерживает файлы размером не более 2 Гигабайт

FAT32 поддерживает файлы размером не более 4 ГигабайтСредства безопасностиатрибуты файлов, авторизация с использованием DACL, шифрование с использованием EFSатрибуты файловАудитс использованием SACLне поддерживаетсяПоддержка сжатияна уровне файловой системы для файлов, каталогов и дисков; не комбинируется с шифрованием, то есть каждый файл может быть либо сжат, либо зашифрованна уровне диска (в FAT16); в FAT32 не поддерживаетсяМаксимальное количество файлов4,294,967,295 (232−1)в FAT32 не более 268,435,444 (228−12)

См. также
FAT
Примечания

Ссылки
Cite uses deprecated parameter |deadurl= (help); Unknown parameter |datepublished= ignored (help)
Cite uses deprecated parameter |deadurl= (help)
Unknown parameter |description= ignored (help); Unknown parameter |deadlink= ignored (|dead-url= suggested) (help); Unknown parameter |datepublished= ignored (help); Check date values in: |accessdate= (help)
Unknown parameter |description= ignored (help); Cite uses deprecated parameter |deadurl= (help); Unknown parameter |datepublished= ignored (help)
Unknown parameter |description= ignored (help); Cite uses deprecated parameter |deadurl= (help); Unknown parameter |datepublished= ignored (help)

: статьи, примеры кода, утилиты.
Unknown parameter |description= ignored (help); Cite uses deprecated parameter |deadurl= (help); Check date values in: |accessdate= (help)
Unknown parameter |description= ignored (help); Cite uses deprecated parameter |deadurl= (help)
Unknown parameter |description= ignored (help); Cite uses deprecated parameter |deadurl= (help); Unknown parameter |datepublished= ignored (help)
Unknown parameter |description= ignored (help); Cite uses deprecated parameter |deadurl= (help)
Unknown parameter |description= ignored (help); Cite uses deprecated parameter |deadurl= (help)


Категория:Файловые системы
Категория:Семейство операционных систем Windows NT
Категория:Журналируемые файловые системы
Категория:Файловые системы Microsoft