The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для ядра Linux предложен драйвер ntfsplus с новой реализацией NTFS

20.10.2025 20:41

Намджэ Чон (Namjae Jeon), участник проекта Samba, сопровождающий драйвер EXFAT и сервер KSMBD в ядре Linux, предложил включить в ядро новую реализацию файловой системы NTFS - ntfsplus. Предполагается, что более качественный и сопровождаемый NTFS-драйвер позволит улучшить совместимость Linux-систем с Windows-устройствами и упростить работу пользователей.

В текущем виде поддержка NTFS в Linux ограничена старым NTFS-драйвером, удалённым из ядра Linux и поддерживавшим только чтение, а также нынешним драйвером NTFS3, у которого имеется много проблем, остающихся нерешёнными из-за плохого сопровождения. Из-за подобных проблем многие пользователи и дистрибутивы продолжают применять старый драйвер ntfs-3g, работающий в пространстве пользователя.

В качестве основы драйвера ntfsplus использована кодовая база удалённого из ядра классического драйвера ntfs, который был переработан, расширен возможностью записи данных и существенно доработан для поддержки современных возможностей, таких как использование фолиантов страниц памяти (folios) вместо структуры buffer_head. В новом драйвере реализовано отложенное выделение блоков, позволившее добиться высокой производительности операций записи и снижения фрагментации. Для буферизированных операций записи/чтения, прямого ввода/вывода, маппинга экстентов и операций страничной записи/чтения задействована библиотека iomap.

В отличие от существующего драйвера ntfs3, разработанного компанией Paragon Software, драйвер ntfsplus демонстрирует более высокую производительность и поддерживает такие возможности, как iomap, отложенное выделение блоков (delayed allocation) и маппинг идентификаторов пользователей при монтировании (idmap). После принятия в основной состав ядра в ntfsplus планируют реализовать полноценное журналирование (в ntfs3 создаётся только replay-журнал, который в тестах работает некорректно). Новый драйвер успешно проходит 287 тестов из набора xfstests, а также реализует возможности, необходимые для выполнения тестов производительности Bonnie++ (драйвер ntfs3 проходил 218 тестов xfstests и приводил к проблемам при запуске Bonnie++).

При выполнении тестов iozone драйвер ntfsplus оказался на 3-5% быстрее ntfs3 при записи в однопоточном режиме и на 35-110% при использовании 4 потоков. Скорость чтения ntfsplus и ntfs3 находится примерно на одном уровне. В тесте на вывод списка файлов (ls -lR) в каталогах со 100/200/400 тысячами файлов ntfsplus быстрее на 12~14%. По скорости монтирования ntfsplus быстрее в 5-6 раз. Высокая производительность достигается в ntfsplus за счёт применения асинхронных операций iomap, отложенного выделения блоков, оптимизации выделения новых кластеров, оптимизации слияния фрагментов, загрузки битовой карты кластеров в фоновом режиме, упреждающей загрузки блоков inode и информации о каталогах.

Отдельно для ntfsplus подготовлен набор утилит ntfsprogs-plus, работающих в пространстве пользователя и основанных на утилитах ntfsprogs от проекта ntfs-3g. Из ntfsprogs перенесены утилиты ntfsclone, ntfscluster и ntfsinfo. Проектом также разработана новая утилита ntfsck для проверки и восстановления повреждённых разделов с NTFS.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск NTFS-3G 2021.8.22 с устранением уязвимостей
  3. OpenNews: Драйвер NTFS от Paragon Software принят в состав ядра Linux 5.15
  4. OpenNews: Компания Paragon Software возобновила сопровождение модуля NTFS3 в ядре Linux
  5. OpenNews: Из ядра Linux 6.9 удалён старый драйвер NTFS
  6. OpenNews: Для ядра Linux предложена реализация SMB-сервера
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64084-ntfsplus
Ключевые слова: ntfsplus, ntfs, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:27, 20/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >старый драйвер ntfs-3g, работающий в пространстве пользователя

    тоже разваливает файлуху на раз и не поддерживает половину фич ntfs агрессивно задействуемых вендой, про производительность можно не вспоминать

     
     
  • 2.5, лудшая ось (?), 22:42, 20/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как и exfat. Но ведь им же вроде как нинужна!(tm)
    Хотя вот для взаимодействий с различными внешними ^^проприетарными^^ устройствами очень даже и нужно бы. Ну, нихотять производители телевизорев и пр. использовать ext или какие-либо другие грибы потяжелее.
     
     
  • 3.23, Аноним (23), 00:31, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    дак сабж и нужен именно производителям телевизорев... вот засада...

    или ты думал что в умных телевизорев напихали винды?

     

  • 1.2, Аноним (2), 22:27, 20/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > сервер KSMBD в ядре Linux

    Ничоси. Кто-нибудь пользуется?

     
     
  • 2.3, Аноним (3), 22:29, 20/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я пользуюсь. Ради одного меня получается что-ли поддерживает?
     
  • 2.4, Аноним (4), 22:32, 20/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно:
    https://opennet.ru/63301
    https://opennet.ru/60860
    https://opennet.ru/60668
    https://opennet.ru/59189
    https://opennet.ru/58377

    exFAT тоже пользуются:
    https://opennet.ru/59664

    Учитывая, что автор ntfsplus  и автор exFAT и ksmbd одно лицо, ntfsplus тоже будут активно эксплуатировать.

     
     
  • 3.24, Аноним (3), 00:32, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да, пользуюсь.
    Лучше exFAT для флешек и sd нету ничего. Естся почти всем, чем можно.
    А ksmbd так-то стоит на системе, не подключённой по внешний мир
    Как там живётся флешкам на ext4 на всяких экзотических системах?
     

  • 1.6, Аноним (6), 22:52, 20/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ещё Windows на ext4 поставьте. Извращенецы!
     
  • 1.7, Аноним (7), 22:55, 20/10/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –3 +/
     

  • 1.10, Аноним (10), 23:21, 20/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Лучшая фс. Бесконечные иноды привет ext, не рассыпается в труху на глазах, да, btrfs? И, будет в ядре, а не как зфс.
     
     
  • 2.15, Аноним (15), 23:42, 20/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну будет, а толку? В качестве правильной NIX ФС не годится: UNIX-права и атрибуты не поддерживает. На радость только дуалбутчикам, да геймерам.
     
     
  • 3.17, Аноним (8), 23:53, 20/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Никс уже весь распилили на части и выкинули: FHS, sysvinit, Xorg, GNU coreutils.
     
  • 3.18, Аноним (18), 23:59, 20/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > UNIX-права и атрибуты не поддерживает

    И на глиняных табличках тоже плохо работает. Впрочем, она и не для однопользовательских систем сделана.

     
  • 3.21, seg (?), 00:26, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    геймерам пофиг как и что там называется. в линукс практически все игры уже идут. вплоть до того что MSFS2020 на винде говорит слабая видеокарта и затем висит и не грузится, а на линукс можно играть. нонсенс. подержу еще полгодика виндовс диск на случай чего и если ни разу не воспользуюсь, то сделаю ext4 под игры.
     
  • 2.20, Аноним (20), 00:12, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучшая фс

    Это древняя фс с древним дизайном.

     
     
  • 3.22, Аноним (22), 00:26, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Которую хотели выбросить сами Microsoft заменив на reFS
     
     
  • 4.25, Аноним (23), 00:37, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    но не шмогли, так как диды из dec и ibm, которые написали ведро и нтфс для мелкомягких как всегда помешали смузехлёбам...
     

  • 1.13, пользователь (?), 23:39, 20/10/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.14, Шизгорин (?), 23:39, 20/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Винда иногда использует недокументированные фичи и лучше не трогать, максимум read only.
     
  • 1.16, Аноним (16), 23:48, 20/10/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.19, Аноним (19), 00:05, 21/10/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру