Логотип

В Linux Kernel 7.1 добавлен новый драйвер NTFS с полной поддержкой записи

В Linux Kernel 7.1 добавлен новый драйвер NTFS с полной поддержкой записи

В Linux 7.1 представлен новый драйвер NTFS, значительно улучшающий поддержку широко используемой файловой системы Microsoft. Код был объединен с версией 7.1, при этом существующий драйвер NTFS только для чтения и отдельный драйвер NTFS3 остались в дереве ядра.

Разработчик ядра Намджэ Чон представил новый драйвер, который теперь интегрирован в ветку Линуса Торвальдса для Linux 7.1. По словам Чона, это результат четырехлетней работы, направленной на полную поддержку записи, интеграцию с современным ядром, повышение стабильности и расширение возможностей использования NTFS в Linux.

«После доклада Кари Аргилландера в 2022 году о «бесхозном» состоянии драйвера ntfs3 я последние 4 года работал над тем, чтобы обеспечить полную поддержку записи и соответствие современным тенденциям (iomap, отсутствие буферной головки, фолио), повысить производительность, обеспечить стабильное обслуживание и поддержку утилит, включая fsck для NTFS в Linux».

 

Прежний код NTFS в ядре был доступен только для чтения. Как видно из сообщения Джеона, новая реализация поддерживает запись и основана на существующем драйвере NTFS, дополненном отложенным выделением памяти, поддержкой iomap, преобразованием folio и устранением зависимости от buffer_head.

Кроме того, новый драйвер совместим с текущей инфраструктурой ядра и поддерживает буферизованный ввод-вывод, прямой ввод-вывод, отображение экстентов, readpages и writepages через iomap. Благодаря преобразованию из зависимости драйвера от Kconfig было удалено требование CONFIG_BUFFER_HEAD. Результаты тестирования впечатляют: новый драйвер NTFS прошел 326 тестов xfstests по сравнению с 273 тестами для NTFS3.

Читать  SIGTERM против SIGKILL: в чем разница?

В запросе на включение также подчеркивается, что новый драйвер обладает более широкими функциональными возможностями, выходящими за рамки базовых операций чтения и записи. Новый драйвер поддерживает функцию fallocate, монтирование с сопоставлением идентификаторов и разрешения, а также набор утилит пользовательского пространства под названием ntfsprogs-plus, в который входят инструменты для работы с fsck в NTFS.

Эта разработка важна для пользователей Linux, поскольку файловая система NTFS часто используется в системах с двойной загрузкой, на съемных носителях и в смешанных средах Linux и Windows. В связи с этим встроенная в ядро поддержка чтения и записи томов NTFS остается важной для многих пользователей и администраторов, переносящих данные между системами.

Наконец, когда же мы сможем его увидеть? Ядро Linux 7.0 было выпущено совсем недавно, 12 апреля 2026 года. Если график выпуска останется прежним, ядро Linux 7.1 выйдет в середине или конце июня 2026 года.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

семнадцать − десять =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала