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 обязательно


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

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

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

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

     

  • 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 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Конечно:
    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 на всяких экзотических системах?
     
     
  • 4.27, Аноним (-), 01:58, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше exFAT для флешек и sd нету ничего. Естся почти всем, чем можно.

    А самое лучшее что там есть - всего 1 таблица FAT. Так что в случае чего - вы точно про#$%фывете - все и сразу и восстановлению это поддается хреново и канительно :). Майкрософт хорошей файлухи не сделает.

     
     
  • 5.37, Аноним (37), 04:27, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз там шансы есть - фс простая, как дрова. А вот с бтрфс без метаданных попробуй что-то сделать. Их сейчас не зря дублируют.
     

  • 1.6, Аноним (6), 22:52, 20/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ещё Windows на ext4 поставьте. Извращенецы!
     
     
  • 2.28, Аноним (-), 01:59, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё Windows на ext4 поставьте. Извращенецы!

    Я как-то поставил ext2fsd, перекинул данные из винды на ext3 диск с линухом и ... ушел в линух. В какой-то момент - навсегда. Заодно и NTFS с виндой декомиссовал! :D

     
  • 2.36, Аноним (36), 04:22, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    на btrfs можно, если заюзать freeldr от ReactOS.
     

  • 1.7, Аноним (7), 22:55, 20/10/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

  • 1.10, Аноним (37), 23:21, 20/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Лучшая фс. Бесконечные иноды привет 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 под игры.
     
     
  • 4.29, аноно (?), 02:34, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Коре Два Дуо гейминг?
     
  • 4.30, windows10 (ok), 02:38, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > геймерам пофиг как и что там называется. в линукс практически все игры уже идут. вплоть до того что MSFS2020 на винде говорит слабая видеокарта и затем висит и не грузится, а на линукс можно играть. нонсенс. подержу еще полгодика виндовс диск на случай чего и если ни разу не воспользуюсь, то сделаю ext4 под игры.

    Игры идут не в линукс, игры идут в виндовс, а в линукс у тебя идет вайн, и уже в нем идут игры.

    Это примерно как поставить в машину электромотор с генератором, подключенным к ДВСнику с бензобаком, и называть это электромобилем: ездить будет, управляться будет, некоторые плюсы будут, но бензозаправки в городе все равно останутся.

    Линуксятники не могут определиться то с вяленным, то с новяу, то с тем где дрова размещать, каждый следующий релиз - лотерея, где что-нибудь да отломают.

    Если же на компе не работает винда, это значит что не работает комп ;)

     
  • 2.20, Аноним (20), 00:12, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучшая фс

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

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

    Зато быстрее этих твоих ext3\ext4\btrfs

     
     
  • 4.32, Аноним (32), 03:17, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В каком месте она быстрее?
     
  • 2.33, Аноним (33), 04:06, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не бесконечные там иноды. У меня был диск на 4Тб и файловая ntfs создана. Места ещё под террабайт свободного, а записать ничего не может. Для такого диска был маленький размер блока.
     
     
  • 3.38, Аноним (38), 04:36, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    MFT, вроде, не фиксированного размера. Может там диск был с каким-то патченным контроллером?
     
     
  • 4.40, Аноним (40), 05:12, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А при переформатировании с большим сектором всё влезло. У вас нарушена логика - контроллеру диска до одного места на фс с её размером блока.
     

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

    Да там проблемы появились даже после выхода драйвера. У меня тестовые тома NTFS монтируются только из loop-устройств, а физический диск монтируется только с NTFS-3g (хотя в декабре монтировался нормально, этот звездец в феврале начался).

    >остающихся нерешёнными из-за плохого сопровождения

    У фирмы -производителя драйвера ntfs3 конфликт интересов, вот сюрприз-то!

     
  • 1.35, Аноним (36), 04:21, 21/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проектом также разработана новая утилита ntfsck для проверки и восстановления повреждённых разделов с NTFS.

    Лучше бы загрузчик-инъектор для оригинального виндового chkdsk сделали. Нет, в вайне он не пойдёт, и нужны серьёзные бинарь-специфичные инъекции, но так как прога для Native API, узкоспецифичная, и скорее всего статически слинкованная ввмду её важности, то скорее всего проблем не будет. На самом деле проблемы будут, так как виндовый chkdsk не справляется с неудаляемыми каталогами и файлами, которые возникают при сбоях питания во время записи, там только открывать hex-редактором с поддержкой парсинга NTFS и самому занулять сектор.

     
     
  • 2.39, Кора дуба (-), 05:03, 21/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > возникают при сбоях питания во время записи

    Такое даже в бытовых условиях бывает в исключительных случаях, т.к. ноуты имеют батарейное питание, а стационарники почти всегда подключены через ИБП. Про сервера и ынтерпрайз даже не заикаюсь.

     

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



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

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