Драйвер ntfsplus разрабатывается Намджэ Чоном (Namjae Jeon), участником проекта Samba, который также сопровождает драйвер EXFAT и сервер KSMBD. Линус Торвальдс лично подтвердил, что новый код будет включен в первый релиз-кандидат ядра под версией 7.1.
Проект ntfsplus начался в 2022 году на волне публикаций о проблемах с сопровождением драйвера NTFS3, разработанного компанией Paragon Software и поставляемого начиная с ядра 5.15 вместо старого заброшенного драйвера NTFS. Заявляется, что в нынешней версии NTFS3 имеются проблемы, остающиеся нерешёнными, из-за которых многие пользователи и дистрибутивы продолжают применять старый ntfs-3g, работающий в пространстве пользователя. При прохождении тестового набора xfstests драйвер ntfsplus успешно проходит 326 тестов (41.4%) из 787, а ntfs3 — 273 (34.6%).
Разработка Намджэ поддерживает фолианты страниц памяти (folios) вместо устаревшей структуры buffer_head, отложенное выделение блоков и буферизацию через iomap, что позволяет добиться высокой производительности и снижения фрагментации. Также планируется реализовать полноценное журналирование.
В проведённых тестах iozoneдрайвер ntfsplus оказался на 3-5% быстрее ntfs3 при записи в однопоточном режиме и на 35-110% при использовании 4 потоков. Скорость чтения ntfsplus и ntfs3 находится примерно на одном уровне. В тесте на вывод списка файлов (ls -lR) в каталогах со 100/200/400 тысячами файлов ntfsplus быстрее на 12-14%. По скорости монтирования он также быстрее в 5-6 раз (для 1 ТБ раздела 0.38 против 2.03 секунд).
На основе утилит ntfsprogs от проекта ntfs-3g для ntfsplus подготовлен собственный набор утилит ntfsprogs-plus, работающих в пространстве пользователя и включающих приложения ntfsclone, ntfscluster и ntfsinfo. Проектом также разработана новая утилита ntfsck для проверки и восстановления повреждённых разделов с NTFS.
Источник: trashbox.ru