В новом Linux 7.1 обработка NTFS переносится в пространство ядра, а FUSE уходит на пенсию

от автора

Состоялся релиз стабильной ветки ядра Linux 7.1. Главное событие апдейта — полностью переписанная реализация файловой системы NTFS. Разработка драйвера заняла долгие четыре года, но результат того стоит: разработчики наконец-то реализовали полноценную и стабильную поддержку записи на уровне ядра.

Долгие годы работа с Windows-разделами в Linux оставалась компромиссом: администраторам приходилось мириться либо со слабой производительностью FUSE-решений вроде ntfs-3g, либо с ограничениями старого ядерного драйвера. Новый релиз кардинально меняет правила игры.

Главное

Что изменилось под капотом:

  • нативная поддержка записи с отложенным выделением блоков — механизм грамотно оптимизирует очереди, снижая фрагментацию данных и уменьшая износ дисковой подсистемы;

  • интеграция с iomap и folio — переход на современные ядерные API для управления вводом-выводом и страницами памяти радикально ускоряет дисковые операции, попутно снижая накладные расходы процессора;

  • новый инструментарий ntfsprogs-plus —  дополнение к ядерной части представлен свежий набор утилит пользовательского пространства для проверки, обслуживания и диагностики NTFS-томов.

Для IaaS-провайдеров и инженеров эксплуатации новый драйвер устраняет серьезное узкое место при обслуживании гетерогенных сред. Миграция клиентских данных, бэкапы гостевых ОС и прямое монтирование NTFS-дисков теперь работают стабильнее и значительно быстрее. Исчезают просадки по I/O, характерные для userspace-прослоек, уступая место производительной и предсказуемой работе с файловой системой напрямую через ядро.

Бесплатный курс «Системный администратор Linux с нуля»

Освойте администрирование Linux на SelectOS и станьте востребованным специалистом.

Зарегистрироваться →

Другие изменения

Прекращена возможность сборки IPv6 в виде модуля ядра. Удалены протоколы UDP-Lite, ISDN и AX.25.

В DRM-драйвер Xe добавлена поддержка Intel Nova Lake-P. Nouveau начала работать с GA100 Ampere. Продолжена интеграция драйвера Nova на Rust для NVIDIA Turing и новее.

Удалена поддержка SoC Baikal-T1 из‑за отсутствия сопровождения и сворачивания производства.

Комментарий эксперта

Михаил Дроздов

Разработчик системного ПО

Нативная и быстрая работа с NTFS в ядре — долгожданное событие. Многие регулярно сталкиваются с необходимостью монтировать клиентские Windows-образы для offline-обслуживания, восстановления данных или миграций. 

До сих пор приходилось опираться на ntfs-3g, который через механизм FUSE «съедал» процессорное время на переключениях контекста и сильно снижал скорость ввода-вывода. Мало того, поскольку этот механизм служит для изоляции ядра, а недавно в нем нашли аж девять критических уязвимостей, то оставалась возможность получать права root, просто подсунув «кривую» флешку с NTFS.

С технической точки зрения интеграция NTFS с iomap и folio —  шаг вперед. Теперь ядро Linux взаимодействует с файловой системой Windows практически так же, как и с «родными» Ext4 или XFS. Отложенное выделение блоков напрямую скажется на производительности хранилищ при массовом копировании бэкапов. Должна снизиться фрагментация и общая нагрузка на дисковую подсистему.

Если заявленная стабильность под высоким IOPS подтвердится, это позволит переписать часть пайплайнов Disaster Recovery, избавившись от старых обходных путей. Стоит отметить также и ntfsprogs-plus — если инструментарий окажется надежным, пользователи смогут эффективнее автоматизировать диагностику и починку клиентских томов прямо из хостовой Linux-системы, не прибегая к загрузке в Windows PE.

ссылка на оригинал статьи https://habr.com/ru/articles/1061840/