
Линус Торвальдс официально включил в состав ядра Linux 7.1, релиз которого запланирован на середину июня, переработанный драйвер файловой системы NTFS. Новый модуль получил имя «ntfs» — то самое, которое ранее принадлежало удаленному из ядра устаревшему драйверу, поддерживавшему только чтение данных. До настоящего момента основным инструментом для работы с NTFS в Linux оставался драйвер ntfs3, интегрированный несколько лет назад усилиями компании Paragon Software.
Особенности разработки и интеграции
Автором новой реализации стал разработчик Намджэ Чжон (Namjae Jeon), известный своим вкладом в развитие файловой системы exFAT и подсистемы KSMBD. Работа над проектом заняла около четырех лет. По сути, разработчик представил глубокую переработку исходного драйвера NTFS, создав более чистую кодовую базу с расширенной поддержкой записи, внедрением современных функций и оптимизированной интеграцией с актуальными механизмами ядра Linux.
Ключевыми преимуществами новой реализации, помимо полноценной поддержки записи, эксперты называют:
- повышенную стабильность работы по сравнению с текущим решением ntfs3;
- высокие показатели в тестах xfstests;
- активное использование современных интерфейсов ядра, включая iomap и folio;
- наличие специально подготовленных пользовательских утилит для fsck.
Разработчики отмечают, что с точки зрения внутренней архитектуры и взаимодействия с подсистемами ядра, новая разработка выглядит значительно перспективнее, чем существующий драйвер ntfs3.
Путь в основную ветку
Процесс принятия кода занял около двух месяцев: перед интеграцией в основную ветку драйвер проходил тщательную проверку и рецензирование в репозитории linux-next. Итоговый объем внесенных изменений составил более 36 тысяч строк кода.
Интересно, что история принятия драйвера не обошлась без формальностей. Изначально Линус Торвальдс отклонил предложенный pull request из-за ошибок в оформлении Git-запроса. После устранения недочетов изменения были приняты, а сам Торвальдс в шутливой манере назвал это событие «воскрешением NTFS» (ntfs resurrection).
На данный момент драйвер ntfs3 остается в дереве исходных текстов ядра, поэтому пользователи могут самостоятельно выбрать нужный модуль, активировав опцию NTFS_FS в конфигурационном файле Kconfig.






