Домой Новости Железо В состав ядра Linux 7.1 принят новый драйвер NTFS

В состав ядра Linux 7.1 принят новый драйвер NTFS

Намджэ Чжон представил переработанную реализацию с поддержкой записи и современной интеграцией в ядро.

В состав ядра Linux 7.1 принят новый драйвер NTFS
В состав ядра Linux 7.1 принят новый драйвер NTFS — иллюстрация к материалу. Источник: linux.org.ru

Линус Торвальдс официально включил в состав ядра 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.

Источник: https://www.linux.org.ru