Jump to content

NTFS-3G

NTFS-3G
Разработчик(и) Таксера Инк.
Первоначальный выпуск 21 февраля 2007 г .; 17 лет назад ( 21 февраля 2007 г. ) [1]
Стабильная версия
2022.10.3 / 31 октября 2022 г .; 21 месяц назад ( 31.10.2022 ) [2]
Репозиторий
Написано в С
Операционная система Unix-подобный , Хайку
Тип файловой системы Драйвер
Лицензия Двойная лицензия GNU GPL [3]
Веб-сайт github /туксера /ntfs-3g

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]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б «Выпущена NTFS-3G 1.0» . www.phoronix.com . Проверено 11 апреля 2024 г.
  2. ^ Перейти обратно: а б с «СТАБИЛЬНАЯ версия 2022.10.3 (31 октября 2022 г.)» . Гитхаб . Туксера. 31 октября 2022 г. . Проверено 21 июля 2024 г.
  3. ^ «Туксера/NTFS-3g» . Гитхаб . 3 ноября 2021 г.
  4. ^ NTFS-3G для Mac OS X («Катакомбы»)
  5. ^ «В OpenBSD добавлена ​​поддержка Fuse(4) для добавления файловых систем в пользовательскую среду» . Журнал OpenBSD . 8 ноября 2013 года . Проверено 8 ноября 2013 г.
  6. ^ «ntfs_3g-2014.2.15 — драйвер FUSE NTFS с поддержкой чтения/записи» . Порты OpenBSD . 5 января 2014 года . Проверено 14 февраля 2015 г.
  7. ^ «Re: [GIT PULL] ntfs3: исправления ошибок для версии 6.0 — Линус Торвальдс» . lore.kernel.org . Проверено 17 марта 2024 г.
  8. ^ «Re: [GIT PULL] ntfs3: Новый драйвер NTFS для 5.15 — Линус Торвальдс» .
  9. ^ Часто задаваемые вопросы по NTFS-3G
  10. ^ NTFS-3G: Драйвер NTFS с правом собственности и разрешениями.
  11. ^ Андре, Жан-Пьер (1 марта 2019 г.). «NTFS-3G: точки соединения, символические ссылки и точки повторной обработки» . jp-andre.pagesperso-orange.fr . Архивировано из оригинала 28 августа 2022 года.
  12. ^ «О нас — Таксера» . Проверено 26 января 2023 г.
  13. ^ «Журнал изменений NTFS-3G 2009.2.1» . Архивировано из оригинала 23 марта 2009 года . Проверено 10 сентября 2012 г.
  14. ^ «Фирма NTFS 3G заключает сделку по IP с Microsoft» . Проверено 26 января 2023 г.
  15. ^ Сравнение NTFS-3G с ZFS-FUSE по производительности FUSE
  16. ^ «Представление в Таксере» . Архивировано из оригинала 22 мая 2011 года . Проверено 29 сентября 2017 г.
  17. ^ Готе, Маркус. «О производительности Linux NTFS» . Проверено 3 октября 2019 г.
  18. ^ «Вопросы по NTFS-3G» . Туксера . Обходной путь: использование опции монтирования «big_writes» обычно снижает загрузку ЦП, при условии, что программное обеспечение, запрашивающее запись, поддерживает большие блоки.
  19. ^ Ван, М. «Linux — недостатки опции монтирования ntfs-3g 'big_writes'» . Обмен стеками Unix и Linux . Проверено 3 октября 2019 г.
  20. ^ NTFS-3G для Mac OS X теперь называется Tuxera NTFS для Mac.
  21. ^ «Выпуск: NTFS-3G + NTFSPROGS 2011.4.12» . Архивировано из оригинала 9 сентября 2014 года . Проверено 26 апреля 2018 г.
  22. ^ «Расширенные возможности NTFS-3G» . jp-andre.pagesperso-orange.fr .
  23. ^ «NTFS-3G: журнал изменений расширенных версий» . jp-andre.pagesperso-orange.fr .
  24. ^ «Версии пакета ntfs-3g» . Репология .
  25. ^ «Объединение версий ntfs-3g» . Гитхаб .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4eea8044ab4e4a6878b91faee977e81a__1721557020
URL1:https://arc.ask3.ru/arc/aa/4e/1a/4eea8044ab4e4a6878b91faee977e81a.html
Заголовок, (Title) документа по адресу, URL1:
NTFS-3G - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)