NTFS-3G

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
NTFS-3G
Логотип программы NTFS-3G
Тип Драйвер файловой системы
Разработчик Tuxera Inc.
Написана на Си
Операционные системы Unix-подобные, Haiku, AROS
Первый выпуск 21 февраля 2007; 18 лет назад (2007-02-21)[1]
Последняя версия 2022.10.3 (31 октября 2022; 3 года назад (2022-10-31)[2])
Репозиторий github.com/tuxera/ntfs-3g
Лицензия Двойная лицензия GNU GPL[3]
Сайт github.com/tuxera/ntfs-3g

NTFS-3G — свободный драйвер файловой системы NTFS. Проект стабилен при работе с любыми NTFS-разделами (включая запись), имеет большое и активное сообщество разработчиков и лицензируется под GNU General Public License. Однако для Mac OS X драйвер не является свободным и требуется покупка лицензии.

На данный момент заявлена работа в следующих ОС: Linux (доступны сборки как для 32-битных процессоров, так и для 64-битных), FreeBSD, NetBSD, Solaris, Mac OS X, BeOS и Haiku.

Разработку начал Саболч Сакачич в июле 2006 года, первый релиз состоялся 21 февраля 2007 года — версия 1.0.

Преимущества

[править | править код]

В противоположность драйверу NTFS, включённому в само ядро Linux[4], NTFS-3G поддерживает больше операций с файлами: файлы любого размера могут быть созданы, изменены, переименованы, перемещены или удалены с разделов NTFS, исключая сжатые и зашифрованные файлы. Имеется экспериментальная поддержка изменения списков контроля доступа и прав доступа файловой системы.[5] Разделы NTFS монтируются, используя Filesystem in Userspace (FUSE) в структуру пользовательского пространства FHS.

Недостатки

[править | править код]

NTFS-3G поддерживает различные правила относительно имен файлов (DOS, Windows, POSIX), однако в целях совместимости по умолчанию включен режим совместимости POSIX[6]. Это означает что в качестве имени файла допустимы любые символы (в том числе запрещенные в оригинальной NTFS *, :, ?, ") за исключением / (слэш) и \0 (ноль-символ). Например:

  • Работая под Linux, можно создать файл с именем report:next.txt и сохранить его на NTFS-разделе (например флеш-диске).
  • Далее при работе под Windows этот же файл report:next.txt будет невозможно ни открыть, ни изменить, ни даже переименовать (так как имя файла содержит запрещенные символы)[7].

Чтобы драйвер NTFS-3G поддерживал ограничения имен файлов оригинальной NTFS (и тем самым гарантировать открытие в Windows сохраненного в Linux файла), необходимо принудительно включить опцию windows_names, например при монтировании раздела[8]:

UUID=xxx /media/yyy ntfs-3g defaults,windows_names,locale=en_US.utf8 0 0

Производительность

[править | править код]

Тесты показывают, что NTFS-3G ещё не оптимизирован на производительность. Главная цель разработчиков — обеспечить надёжность работы и задействовать для работы все функциональные возможности POSIX.

  • 31 октября 2006 года — NTFS-3G становится самостоятельным проектом и больше не является частью проекта Linux-NTFS.
  • 21 февраля 2007 года — Саболч Сакачич объявил в списке рассылки: «Вышел релиз первого открытого, свободно распространяемого, стабильного на чтении/записи NTFS драйвера, NTFS-3G 1.0».
  • 5 октября 2009 года — выпуск проприетарной версии драйвера NTFS-3G для Mac OS.[9]
  • 12 апреля 2011 года — объединение проекта Ntfsprogs с NTFS-3G.[10]

Примечания

[править | править код]
  1. Ошибка в сносках?: Неверный тег <ref>; для сносок initial не указан текст
  2. STABLE Version 2022.10.3 (Oct 31, 2022). GitHub. Tuxera (31 октября 2022). Дата обращения: 21 июля 2024.
  3. Tuxera/NTFS-3g. GitHub (3 ноября 2021).
  4. LXR linux/fs/Kconfig. Дата обращения: 28 августа 2008. Архивировано 9 июля 2020 года.
  5. NTFS-3G: Bad access to Advanced Branch. Дата обращения: 28 августа 2008. Архивировано 18 октября 2019 года.
  6. Архивированная копия. Дата обращения: 1 октября 2017. Архивировано из оригинала 17 сентября 2017 года.
  7. Bug #230906 “Using special characters in filenames prevents Wind...” : Bugs : ntfs-3g package : Ubuntu. Дата обращения: 1 октября 2017. Архивировано 1 октября 2017 года.
  8. MountingWindowsPartitions - Community Help Wiki. Дата обращения: 1 октября 2017. Архивировано 1 октября 2017 года.
  9. NTFS-3G for Mac OS X is now Tuxera NTFS for Mac. Дата обращения: 26 апреля 2018. Архивировано 3 апреля 2018 года.
  10. Release: NTFS-3G + NTFSPROGS 2011.4.12. Дата обращения: 26 апреля 2018. Архивировано из оригинала 9 сентября 2014 года.