Linux Kernel 6.14 официально выпущен с новыми возможностями и улучшениями

Linus Torvalds 24 марта 2025 года объявил о официальном выпуске ядра Linux версии 6.14. Это очередное стабильное обновление ядра операционной системы с открытым исходным кодом, включающее множество новых функций, улучшений и обновлений безопасности. Ожидается, что версия ядра Linux 6.14 станет основой для будущих дистрибутивов Linux, таких как Ubuntu 25.04 и Fedora 42.

В Linux 6.14 был полностью внедрен драйвер NTSYNC, что значительно повышает производительность игр в Linux. Этот драйвер эмулирует примитивы синхронизации Windows NT в ядре Linux, уменьшая накладные расходы для игр, запускаемых через Wine или Steam Play (Proton) от Valve. В документации отмечается: «ntsync — это вспомогательный драйвер для эмуляции примитивов синхронизации NT эмуляторами пользовательского пространства… Он необходим, поскольку эмуляция в пользовательском пространстве с использованием существующих инструментов не обеспечивала достаточную производительность и точную семантику работы Windows».

Для пользователей AMD в Linux 6.14 добавлена официальная поддержка нейропроцессорных блоков (NPU) архитектуры XDNA с помощью нового драйвера AMDXDNA. Это позволит эффективно выполнять приложения, использующие машинное обучение, включая сверточные нейронные сети и большие языковые модели, непосредственно на оборудовании AMD.

В файловой системе Btrfs реализованы новые методы балансировки чтения в RAID1. Теперь пользователи могут выбирать между методами «rotation» (циклическое распределение), «latency» (задержка) и «devid» (по идентификатору устройства) в зависимости от конфигурации оборудования и нагрузки. Это поможет оптимизировать производительность систем хранения данных.

В новой версии добавлена поддержка некэшированного buffered I/O, что позволяет сразу освобождать страницы данных из кэша страниц после операций чтения/записи. Это особенно полезно для систем, использующих высокоскоростные накопители, так как позволяет оптимизировать использование памяти.

В системе fsnotify введено новое событие FS_PRE_ACCESS, которое срабатывает перед доступом к содержимому файла. Это позволяет загружать файлы с медленных накопителей по требованию и более эффективно контролировать доступ.

Для пользователей, использующих GPU-ускоренные вычисления, добавлена поддержка dmem cgroup, что позволяет лучше контролировать использование видеопамяти и предотвращает неожиданные остановки рабочих процессов.

Другие важные улучшения

  • Интеграция FUSE и io_uring – теперь для FUSE реализована поддержка взаимодействия на основе io_uring, что снижает накладные расходы и повышает производительность.
  • XFS и устройства реального времени – в файловой системе XFS реализована поддержка reflink и обратного отображения (reverse-mapping) для устройств реального времени.
  • NFSv4.2+ и делегирование атрибутов – в NFSv4.2+ добавлено делегирование атрибутов, что позволяет клиентам локально управлять временем изменения файлов (mtime).
  • Оптимизация очистки TLB для x86 – улучшена масштабируемость процесса очистки TLB в архитектуре x86, что повышает производительность высоконагруженных систем.
  • Улучшения в безопасности – добавлены новые меры защиты от спекулятивных атак процессора и оптимизирована блокировка ядра.

В Linux 6.14 также достигнут значительный прогресс в использовании языка программирования Rust для разработки ядра. Это делает ядро более безопасным и надежным в будущем.