NTFS-3G
![]() | |
Разработчик(и) | Таксера Инк. |
---|---|
Первоначальный выпуск | 21 февраля 2007 г [1] |
Стабильная версия | 2022.10.3
/ 31 октября 2022 г [2] |
Репозиторий | |
Написано в | С |
Операционная система | Unix-подобный , Хайку |
Тип | файловой системы Драйвер |
Лицензия | Двойная лицензия GNU GPL [3] |
Веб-сайт | github |
NTFS-3G — это с открытым исходным кодом кроссплатформенная реализация файловой системы Microsoft Windows NTFS и поддержкой чтения/записи. NTFS-3G часто использует FUSE интерфейс файловой системы , поэтому может работать без изменений во многих различных операционных системах . Он работает на Linux , FreeBSD , NetBSD , OpenSolaris , illumos , BeOS , QNX , WinCE , Nucleus , VxWorks , Haiku , [2] МорфОС , Миникс , macOS [4] и OpenBSD . [5] [6] Он распространяется по лицензии GNU General Public License . Это частичная версия ntfsprogs , которая находится в стадии активного обслуживания и разработки.
NTFS-3G была представлена одним из старших разработчиков Linux NTFS Сабольчем Сакачицем в июле 2006 года. Первая стабильная версия была выпущена 21 февраля 2007 года как версия 1.0. Разработчики NTFS-3G позже сформировали компанию Tuxera Inc. для дальнейшей разработки кода. NTFS-3G теперь является бесплатной «общественной версией». [2] в то время как Tuxera NTFS является проприетарной версией.
В 2021 году Линус Торвальдс объединил другую NTFS (экспериментальную начиная с версии 6.0). [7] реализацию под названием NTFS3 в ядро Linux 5.15. [8]
Функции
[ редактировать ]NTFS-3G поддерживает все операции записи файлов: на разделах NTFS можно создавать, изменять, переименовывать, перемещать или удалять файлы любого размера. прозрачное сжатие Поддерживается , а также шифрование на уровне системы . [9] поддержка изменения списков контроля доступа и разрешений . Доступна [10] Разделы NTFS монтируются с использованием интерфейса «Файловая система в пространстве пользователя » (FUSE). NTFS-3G поддерживает жесткие ссылки , символические ссылки и соединения. С помощью подключаемых модулей точки повторной обработки NTFS его можно заставить читать файлы с дедупликацией фрагментов, файлы, сжатые системой, и OneDrive . файлы [11] NTFS-3G обеспечивает полную поддержку и преобразование списка управления доступом (ACL) NTFS в разрешения ACL POSIX. Утилита usermap включена для записи сопоставления UID с идентификаторами SID Windows NT.
По собственной информации, компания Tuxera Ltd была основана в 2008 году Сабольчем Сакачицем, поскольку все больше и больше запросов от известных компаний относительно интеграции в их продукты сделали этот шаг необходимым. [12] На своем веб-сайте компания предлагает индивидуальные версии Tuxera NTFS for Embedded Systems .
NTFS NTFS-3G поддерживает частичное ведение журнала , поэтому, если неожиданный сбой компьютера приведет к тому, что файловая система окажется в несогласованном состоянии, том можно будет восстановить. Начиная с 2009 года том, содержащий неочищенный файл журнала, восстанавливается и монтируется по умолчанию. Чтобы отключить это поведение, можно использовать опцию монтирования norecover. [13]
В конце августа 2009 года стало известно, что Tuxera заключила сотрудничество с Microsoft, которое также включало соглашение об интеллектуальной собственности . [14] Поскольку Microsoft, таким образом, также предоставила информацию о спецификациях exFAT, Tuxera смогла разработать драйвер Tuxera exFAT для встраиваемых систем в дополнение к NTFS, который предлагается коммерческим клиентам.
Производительность
[ редактировать ]Тесты показывают, что производительность драйвера через FUSE сопоставима с производительностью драйверов других файловых систем в ядре. [15] при условии, что процессор достаточно мощный. Во встроенных или старых системах высокая загрузка процессора может серьезно ограничить производительность. Tuxera продает оптимизированные версии драйвера, которые, как утверждается, улучшают загрузку ЦП для встраиваемых систем и macOS . [16]
Медлительность NTFS-3G (и FUSE в целом) во встроенных системах объясняется частым переключением контекста , связанным с вызовами FUSE. Некоторые методы с открытым исходным кодом, предназначенные для уменьшения этих накладных расходов, включают: [17]
- Базовый уровень FUSE имеет опцию под названием
big_writes
использовать блоки большего размера при написании. Использование большего блока означает меньшее количество переключений контекста. На самом деле это решение, рекомендованное Tuxera. [18] Доступен патч для использования еще большего блока. [19] - Существует также опция ядра Linux, называемая
lazytime
чтобы уменьшить количество операций записи при доступе к файлу. - Synology Inc. использует модифицированную NTFS-3G в своих системах NAS. Он заменяет кэширование индексного дескриптора ntfs-3g.
CACHE_NIDATA_SIZE
с другим механизмом и неясными преимуществами. (Он также включает альтернативный перевод идентификатора безопасности для NAS.)
История
[ редактировать ]- NTFS-3G возникла из проекта Linux-NTFS 31 октября 2006 года.
- 21 февраля 2007 года Сабольч Сакачиц объявил о «выпуске первого, свободно доступного, стабильного драйвера чтения/записи NTFS с открытым исходным кодом, NTFS-3G 1.0». [1]
- 5 октября 2009 года NTFS-3G для Mac была передана под эгиду Tuxera Ltd., и стала доступна проприетарная версия под названием Tuxera NTFS для Mac. [20]
- 12 апреля 2011 года было объявлено, что проект Ntfsprogs был объединен с NTFS-3G. [21]
- В NTFS-3g добавлена поддержка TRIM в версии 2015.3.14.
- NTFS-3G исправлена CVE-2017-0358 в версии 2016.2.22.
- NTFS-3G исправлена CVE-2019-9755 в версии 2017.3.23AR.4.
- В NTFS-3G исправлено несколько проблем CVE в версии 2021.8.22.
- В NTFS-3G исправлено больше проблем CVE в версии 2022.5.17.
Расширенная версия
[ редактировать ]Главный специалист по сопровождению программного обеспечения Жан-Пьер Андре поддерживал активную разработку SourceForge , исправляя ошибки и добавляя новые функции. На своем веб-сайте он запустил систему параллельного выпуска под названием «Расширенная версия NTFS-3G» (NTFS-3G AR). Каждая версия прошла набор тестов и считалась стабильной. [22] [23]
Дистрибутивы Linux, перешедшие на NTFS-3G AR, включают Debian и его производные ( Ubuntu , PureOS , Pardus , Parrot OS , Trisquel ), Gentoo Linux и LiGurOS. [24]
По состоянию на 30 августа 2021 г. два ранее совместных проекта объединились и переехали на GitHub. [25]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Выпущена NTFS-3G 1.0» . www.phoronix.com . Проверено 11 апреля 2024 г.
- ^ Перейти обратно: а б с «СТАБИЛЬНАЯ версия 2022.10.3 (31 октября 2022 г.)» . Гитхаб . Туксера. 31 октября 2022 г. . Проверено 21 июля 2024 г.
- ^ «Туксера/NTFS-3g» . Гитхаб . 3 ноября 2021 г.
- ^ NTFS-3G для Mac OS X («Катакомбы»)
- ^ «В OpenBSD добавлена поддержка Fuse(4) для добавления файловых систем в пользовательскую среду» . Журнал OpenBSD . 8 ноября 2013 года . Проверено 8 ноября 2013 г.
- ^ «ntfs_3g-2014.2.15 — драйвер FUSE NTFS с поддержкой чтения/записи» . Порты OpenBSD . 5 января 2014 года . Проверено 14 февраля 2015 г.
- ^ «Re: [GIT PULL] ntfs3: исправления ошибок для версии 6.0 — Линус Торвальдс» . lore.kernel.org . Проверено 17 марта 2024 г.
- ^ «Re: [GIT PULL] ntfs3: Новый драйвер NTFS для 5.15 — Линус Торвальдс» .
- ^ Часто задаваемые вопросы по NTFS-3G
- ^ NTFS-3G: Драйвер NTFS с правом собственности и разрешениями.
- ^ Андре, Жан-Пьер (1 марта 2019 г.). «NTFS-3G: точки соединения, символические ссылки и точки повторной обработки» . jp-andre.pagesperso-orange.fr . Архивировано из оригинала 28 августа 2022 года.
- ^ «О нас — Таксера» . Проверено 26 января 2023 г.
- ^ «Журнал изменений NTFS-3G 2009.2.1» . Архивировано из оригинала 23 марта 2009 года . Проверено 10 сентября 2012 г.
- ^ «Фирма NTFS 3G заключает сделку по IP с Microsoft» . Проверено 26 января 2023 г.
- ^ Сравнение NTFS-3G с ZFS-FUSE по производительности FUSE
- ^ «Представление в Таксере» . Архивировано из оригинала 22 мая 2011 года . Проверено 29 сентября 2017 г.
- ^ Готе, Маркус. «О производительности Linux NTFS» . Проверено 3 октября 2019 г.
- ^ «Вопросы по NTFS-3G» . Туксера .
Обходной путь: использование опции монтирования «big_writes» обычно снижает загрузку ЦП, при условии, что программное обеспечение, запрашивающее запись, поддерживает большие блоки.
- ^ Ван, М. «Linux — недостатки опции монтирования ntfs-3g 'big_writes'» . Обмен стеками Unix и Linux . Проверено 3 октября 2019 г.
- ^ NTFS-3G для Mac OS X теперь называется Tuxera NTFS для Mac.
- ^ «Выпуск: NTFS-3G + NTFSPROGS 2011.4.12» . Архивировано из оригинала 9 сентября 2014 года . Проверено 26 апреля 2018 г.
- ^ «Расширенные возможности NTFS-3G» . jp-andre.pagesperso-orange.fr .
- ^ «NTFS-3G: журнал изменений расширенных версий» . jp-andre.pagesperso-orange.fr .
- ^ «Версии пакета ntfs-3g» . Репология .
- ^ «Объединение версий ntfs-3g» . Гитхаб .
Внешние ссылки
[ редактировать ]- NTFS-3G Community Edition
- Расширенная версия NTFS-3G — устарела, поскольку стала новой версией NTFS-3G Community Edition.
- NTFS-3G для Mac OS X («Катакомбы») — устарело.
- Запись на тома NTFS в Mac OS X через NTFS-3G и OS X FUSE бесплатно (работает с Lion и Mountain Lion)