NTFS-3G - NTFS-3G
Разработчики) | Tuxera Inc. |
---|---|
Стабильный выпуск | 2017.3.23 / 23 марта 2017 г.[1] |
Написано в | C |
Операционная система | Unix-подобный, Хайку |
Тип | Файловая система Водитель |
Лицензия | С двойной лицензией GNU GPL / Собственный[нужна цитата ] |
Интернет сайт | www |
NTFS-3G является Открытый исходный код кросс-платформенный реализация Майкрософт Виндоус NTFS файловая система с поддержкой чтения / записи. NTFS-3G часто использует ПРЕДОХРАНИТЕЛЬ интерфейс файловой системы, поэтому он может работать без изменений на многих различных операционные системы. Он работает на Linux, FreeBSD, NetBSD, OpenSolaris, иллюзия, BeOS, QNX, WinCE, Ядро, VxWorks, Хайку,[1] MorphOS, Minix, macOS[2] и OpenBSD.[3][4] Он лицензирован под Стандартная общественная лицензия GNU. Это частичный вилка из ntfsprogs и находится в процессе активной поддержки и развития.
NTFS-3G была представлена одним из ведущих разработчиков Linux NTFS, Сабольчем Сакачитсом, в июле 2006 года. Первая стабильная версия была выпущена 21 февраля 2007 года как версия 1.0. Позже разработчики NTFS-3G создали компанию, Tuxera Inc., для дальнейшей разработки кода. NTFS-3G теперь является бесплатной "общественной версией",[1][неудачная проверка ] а Tuxera NTFS - это проприетарная версия.
Функции
NTFS-3G поддерживает все операции по записи файлов: файлы любого размера можно создавать, изменять, переименовывать, перемещать или удалять на разделах NTFS. Прозрачное сжатие поддерживается, а также на системном уровне шифрование.[5] Поддержка изменения списки контроля доступа и разрешения доступен.[6] Разделы NTFS установленный с использованием Файловая система в пространстве пользователя (FUSE) интерфейс. NTFS-3G поддерживает жесткие ссылки, символические ссылки, и переходы. С помощью Точка повторной обработки NTFS плагины, его можно настроить для чтения файлов с дедуплицированными фрагментами, сжатых системой файлов и Один диск файлы.[7] NTFS-3G обеспечивает полную поддержку и преобразование списка управления доступом NTFS (ACL) в разрешения POSIX ACL. Утилита "usermap" включена для записи сопоставления UID с идентификаторами безопасности Windows NT.
NTFS-3G поддерживает частичную NTFS ведение журнала, поэтому, если в результате неожиданного сбоя компьютера файловая система окажется в несогласованном состоянии, том можно будет восстановить. С 2009 года том с нечистым файлом журнала восстанавливается и монтируется по умолчанию. Параметр монтирования «без восстановления» может использоваться для отключения этого поведения.[8]
Спектакль
Тесты показывают, что производительность драйвера через ПРЕДОХРАНИТЕЛЬ сопоставимо с драйверами других файловых систем в ядре,[9] при условии, что процессор достаточно мощный. Во встроенных или старых системах высокая загрузка процессора может серьезно снизить производительность. Tuxera продает оптимизированные версии драйвера, которые, как утверждается, улучшили использование ЦП для встроенных систем и MacOS.[10]
Медленность NTFS-3G (и FUSE в целом) на встроенных системах объясняется частым переключение контекста связанные с вызовами FUSE. Некоторые методы с открытым исходным кодом, предназначенные для уменьшения этих накладных расходов, включают:[11]
- На нижележащем слое FUSE есть опция, называемая
big_writes
использовать большие блоки при записи. Использование большего блока означает меньшее количество переключений контекста. На самом деле это решение, рекомендованное Tuxera.[12] Доступен патч для использования еще большего блока.[13] - Также существует опция ядра Linux под названием
Время лени
чтобы уменьшить количество операций записи при доступе к файлам. - Synology Inc. использует модифицированный NTFS-3G в своих системах NAS. Заменяет кеширование inode в ntfs-3g
CACHE_NIDATA_SIZE
с другим механизмом с неуверенной пользой. (Он также включает альтернативу Идентификатор безопасности перевод для NAS.)
История
- NTFS-3G возникла из проекта Linux-NTFS 31 октября 2006 года.
- 21 февраля 2007 года Szabolcs Szakacsits объявил о «выпуске первого открытого, свободно доступного, стабильного драйвера NTFS для чтения / записи NTFS-3G 1.0».
- 5 октября 2009 г. NTFS-3G для Mac была передана под эгиду Tuxera Ltd. и стала доступной проприетарная версия под названием Tuxera NTFS для Mac.[14]
- 12 апреля 2011 года было объявлено, что проект Ntfsprogs объединен с NTFS-3G.[15]
- NTFS-3g добавлен ПОДРЕЗАТЬ поддержка в версии 2015.3.14.
Смотрите также
Рекомендации
- ^ а б c «СТАБИЛЬНАЯ версия 2017.3.23 (28 марта 2017 г.)». Tuxera. Туксера. 2017-03-23. Получено 2017-03-23.
- ^ NTFS-3G для Mac OS X («Катакомбы»)
- ^ "OpenBSD добавляет поддержку fuse (4) для добавления файловых систем в пользовательскую среду". Журнал OpenBSD. 2013-11-08. Получено 2013-11-08.
- ^ «ntfs_3g-2014.2.15 - драйвер FUSE NTFS с поддержкой чтения / записи». Порты OpenBSD. 2014-01-05. Получено 2015-02-14.
- ^ NTFS-3G FAQ
- ^ NTFS-3G: драйвер NTFS с правами собственности и разрешениями
- ^ Андре, Жан-Пьер (1 марта 2019 г.). «NTFS-3G: точки соединения, символические ссылки и точки повторной обработки». jp-andre.pagesperso-orange.fr.
- ^ "Журнал изменений NTFS-3G 2009.2.1". Архивировано из оригинал на 2009-03-23. Получено 2012-09-10.
- ^ Сравнение NTFS-3G и ZFS-FUSE на производительность FUSE
- ^ Выступление в Tuxera
- ^ Гот, Маркус. «Производительность NTFS в Linux». Получено 3 октября 2019.
- ^ «Вопросы о NTFS-3G». Tuxera.
Обходной путь: использование опции монтирования «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