NTFS (аббревиатура от англ. new technology file system — «файловая система новой технологии») — стандартная файловая система для семейства операционных системWindows NT.
NTFS поддерживает хранение метаданных. С целью улучшения производительности, надёжности и эффективности использования дискового пространства для хранения информации о файлах в NTFS используются специализированные структуры данных. Информация о файлах хранится в главной файловой таблице — Master File Table (MFT). NTFS поддерживает разграничение доступа к данным для различных пользователей и групп пользователей (списки контроля доступа — англ. access control lists, ACL), а также позволяет назначать дисковые квоты[англ.] (ограничения на максимальный объём дискового пространства, занимаемый файлами тех или иных пользователей). Для повышения надёжности файловой системы в NTFS используется система журналированияUSN. Для NTFS размер кластера по умолчанию составляет от 512 байт до 2 МБ в зависимости от размера тома и версии ОС[6]. Дальнейшим развитием NTFS является ReFS.
История
Файловая система NTFS заменила файловую систему FAT, использовавшуюся в ОСMS-DOS и ОСWindows.
Файловая система NTFS разработана на основе файловой системыHPFS[7]. HPFS — аббревиатура от англ. high performance file system — высокопроизводительная файловая система, разработку которой вела фирма Microsoft совместно с фирмой IBM для операционной системы OS/2. Впоследствии разработчики из фирмы Microsoft добавили[8] в HPFSквотирование[англ.], журналируемость, разграничение доступа и аудит, назвали файловую систему NTFS. NTFS в значительной степени утратила присущую прародительнице (HPFS) весьма высокую производительность файловых операций.
Сравнение файловых систем NTFS, Files-11 и HPFS приведено в следующей таблице.
Версии NTFS
Различают несколько версий NTFS. Номер версии драйвера файловой системы (NTFS.sys) не стоит в зависимости от версии самой файловой системы.
Поддержка операционными системами
Спецификации файловой системы NTFS закрыты. Это создаёт определённые трудности при реализации её поддержки в продуктах, не принадлежащих фирме Microsoft, например, разработчикам драйверов для свободныхоперационных систем приходится заниматься обратной разработкой файловой системы NTFS.
В данный момент полноценная поддержка NTFS присутствует только в ОС семейства Windows NT от фирмы Microsoft. Существующие средства доступа к разделам NTFS для других ОС перечислены ниже.
MS-DOS
- Драйвер «NTFSDOS» от Марка Руссиновича (англ. Mark Russinovich). Стандартная версия поддерживает чтение разделов NTFS. Версия «Professional» поддерживает запись на разделы NTFS. С июля 2006 года права на утилиты Марка Руссиновича принадлежат фирме Microsoft[9]. На сайте фирмы Microsoft информации об этом продукте нет, но её без труда можно найти в сети.
- Драйвер «
NTFS for Windows 98» от Марка Руссиновича[9]. Поддерживает чтение с разделов NTFS. Для записи можно использовать драйвер DOS. На сайте фирмы Microsoft информация об этом драйвере отсутствует, но его легко можно отыскать на сторонних сайтах. - Драйвер «NTFS for Windows 98Архивная копия от 31 августа 2009 на Wayback Machine» от фирмы Paragon Software Group. В настоящий момент поддерживает как чтение, так и запись. Версия бесплатна для некоммерческого использования.
- Проект «Linux-NTFSАрхивная копия от 21 февраля 2006 на Wayback Machine». Включает модуль ядра и набор утилит для выполнения различных операций с файловой системой NTFS (проверка целостности, восстановление удалённых файлов, изменение размера и др.). Именно этот драйвер включается в ядроLinux ещё с версии 2.2 (с тех пор он был практически полностью переписан). Модулем ядра поддерживается практически только чтение; запись возможна лишь в существующие файлы без изменения их размера. Недавно в рамках проекта появилась утилита
ntfsmount, использующая FUSE и позволяющая монтироватьразделы NTFS с возможностью записи (с некоторыми ограничениями). Это был первый полностью свободный продукт, имеющий такую возможность. - Проект «NTFS-3G». Возник как ответвление от проекта «Linux-NTFSАрхивная копия от 21 февраля 2006 на Wayback Machine». Отличается более полной поддержкой записи на разделы NTFS. 21 февраля2007 года была выпущена версия 1.0, названная стабильной. Обеспечивает высокий уровень надёжности и производительности. В настоящее время[когда?] проект активно развивается.
- Проект «Captive NTFS» ([1]Архивная копия от 14 января 2010 на Wayback Machine). Создавался как «обёртка» для использования оригинального драйвера из ОСWindows NT в ОСLinux. Запись поддерживается, но драйвер работает крайне медленно и имеет некоторые технические ограничения. На официальном сайте проекта помещено объявление о прекращении разработки.
- Драйвер «NTFS for LinuxАрхивная копия от 14 февраля 2006 на Wayback Machine» от фирмы Paragon Software. Драйвер поддерживает чтение и запись с NTFS. Кроме драйвера проект поставляет ряд утилит для создания файловой системы NTFS и выполнения некоторых операций с разделами NTFS. Доступен бесплатно для домашних пользователей[10].
- Проект «NTFS File System Reader». Поддерживает чтение с NTFS.
- Проект «NTFS-3G». Необходимо установить дополнительные пакеты[11].
BeOS-совместимые операционные системы
Для операционных системBeOS, Zeta и Haiku существуют следующие проекты.
- Системныйдрайвер. Поддерживает только чтение с NTFS.
- Экспериментальный драйверАрхивная копия от 1 декабря 2008 на Wayback Machine. Поддерживает чтение и запись с NTFS.
- Драйвер, поставляемый в составе ОСKolibriOS начиная с версии 0.6.5, написан на языке ассемблера, поддерживает чтение с разделов NTFS и запуска программ.
Реализована поддержка NTFS «на чтение» через свободный драйвер собственного производства. Также есть экспериментальная поддержка записи, включаемая через реестр.
- В операционной системеmacOS встроенный драйвер NTFS по умолчанию работает в режиме чтения. После выпуска версии Mac OS X 10.6 Snow Leopard была найдена возможность включения поддержки записи на NTFS[12].
- Драйвер «NTFS for Mac® OS XАрхивная копия от 9 мая 2009 на Wayback Machine» от фирмы Paragon Software.
- Драйвер «NTFS-3G»[13].
- Драйвер «MacFUSE» версии 2.0Архивная копия от 11 декабря 2008 на Wayback Machine.
Сравнение файловых систем FAT и NTFS
См. также
Примечания
- ↑Windows XP: Format backup drives using NTFS. Microsoft (7 сентября 2006). Архивировано из оригинала 24 августа 2011 года.
- ↑Mark Russinovich.Inside Win2K NTFS, Part 1. Microsoft Developer Network. Дата обращения: 18 апреля 2008. Архивировано из оригинала 24 августа 2011 года.
- ↑ 123Microsoft Corporation.How NTFS works. Дата обращения: 27 января 2008. Архивировано из оригинала 24 августа 2011 года.
- ↑ 123Richard Russon and Yuval Fledel.NTFS Documentation. Дата обращения: 1 июля 2007. Архивировано 13 февраля 2006 года.
- ↑ 123то есть в кодировке UTF-16 для Юникода версии 1, а для последующих — только в порядке совместимости
- ↑Размер кластера по умолчанию для FAT, NTFS и exFATАрхивная копия от 14 июля 2015 на Wayback Machine.
- ↑Overview and History of NTFS. www.pcguide.com. Дата обращения: 15 октября 2016. Архивировано 1 ноября 2016 года.
- ↑VFAT-OS2. www.dsteiner.com. Дата обращения: 31 мая 2017. Архивировано 20 июня 2017 года.
- ↑ 12Microsoft TechNet: Windows Sysinternals (англ.). Дата обращения: 18 сентября 2007. Архивировано из оригинала 24 августа 2011 года.
- ↑NTFS for Linux Express (англ.). Дата обращения: 28 августа 2008. Архивировано из оригинала 24 августа 2011 года.
- ↑How to mount NTFS and FAT32 partitions in OpenSolaris 2008.11Архивировано 12 марта 2009 года.
- ↑Включение поддержки чтения и записи NTFS стандартными средствами:
- в ОС «Mac OS X 10.6 Snow Leopard»Архивная копия от 8 сентября 2011 на Wayback Machine;
- в ОС «Mac OS X 10.7 Lion»Архивная копия от 12 октября 2011 на Wayback Machine.
- ↑NTFS-3G stable read and write driver. Дата обращения: 24 мая 2009. Архивировано 7 июля 2009 года.
- ↑Обзор файловой системы NTFS. Архивировано 19 апреля 2021 года.
- ↑Windows and GPT FAQ. Дата обращения: 6 апреля 2013. Архивировано 3 апреля 2013 года.
- ↑Choosing between NTFS, FAT, and FAT32. Microsoft. Дата обращения: 13 сентября 2015. Архивировано 8 сентября 2015 года.
- ↑Microsoft Corporation.How NTFS Works. Дата обращения: 1 июля 2009. Архивировано из оригинала 24 августа 2011 года.
Ссылки
- Tulloch, Mitch.NTFS Performance Hacks (англ.). Windows DevCenter (2 августа 2005). Архивировано из оригинала 24 августа 2011 года.
- Щетько.Ускоряем NTFS. Компьютерная газета. Архивировано из оригинала 1 ноября 2011 года.
- Секреты NTFS. Символьные ссылки (19 апреля 2005). — статья Computerra. Дата обращения: 2008. Архивировано из оригинала 30 ноября 2012 года.
- Как включить поддержку чтения и записи NTFS в Mac OS X 10.6 Snow Leopard стандартными средствами. Casing (31 мая 2011). — Статья MacDaily.me по материалам MacRumors.com. Архивировано из оригинала 24 августа 2011 года.
- Как включить поддержку чтения и записи NTFS в Mac OS X 10.7 Lion стандартными средствами. © Casing (4 июля 2011). — Статья MacDaily.me. Архивировано из оригинала 24 августа 2011 года.
- NTFS-3GАрхивная копия от 17 сентября 2009 на Wayback Machine
- Расширенные возможности NTFSАрхивная копия от 22 июня 2013 на Wayback Machine: статьи, примеры кода, утилиты.
- Hermann, Schinagl.Link Shell Extension (англ.). — Утилита для работы с ссылками NTFS для Windows. Дата обращения: 20 сентября 2008. Архивировано из оригинала 24 августа 2011 года.
- Как конвертировать флешку в NTFS. — Используются стандартные средства Windows. Архивировано из оригинала 29 августа 2011 года.
- Файловая система NTFS (24 апреля 2000). — Статья iXBT.com. Архивировано из оригинала 8 августа 2011 года.
- Сравнение NTFS и FAT. — (С) Александр Фролов, 2002. Архивировано из оригинала 14 октября 2011 года.
- Сравнение файловых систем exFAT, NTFS, FAT32 применительно к внешним носителям данных. — Статья pc-hard.ru, 2011. Архивировано из оригинала 24 августа 2011 года.
- В чём разница между exFAT, FAT32 и NTFS файловыми системамиАрхивная копия от 10 февраля 2022 на Wayback Machine