Линус Торвальдс объявил об официальном выпуске нового ядра Linux 6.14. Обновление включает примитивы синхронизации NT для ускорения игр, улучшенную балансировку чтения RAID1 в Btrfs, контроль памяти GPU и множество других улучшений.
Что нового в ядре Linux 6.14
Ускорение игр с новым драйвером синхронизации NT
Многие геймеры и пользователи Wine оценят новый драйвер примитивов синхронизации NT. Системы Windows NT используют методы синхронизации, которые значительно отличаются от UNIX-подобных ОС, что часто вызывает дополнительные накладные расходы при эмуляции под Linux.
Данный драйвер устраняет эти накладные расходы, обеспечивая более быструю и плавную работу, особенно для игровых задач. На практике это означает меньшие задержки и более стабильный игровой процесс при запуске Windows-игр на Linux.
Улучшенная балансировка чтения в Btrfs RAID1
Пользователи Btrfs RAID1 теперь могут выбирать из нескольких новых методов балансировки чтения для лучшей адаптации к различным конфигурациям оборудования и рабочим нагрузкам:
- Метод "rotation" (по умолчанию) поддерживает активность всех устройств
- Опция "latency" предназначена для ситуаций с нестабильными или отказывающими блочными уровнями
- Метод "devid" для тех, кто предпочитает ручной контроль
При наличии сложной конфигурации или отказывающего диска эти новые стратегии можно настроить для оптимизации пропускной способности и стабильности в конкретном сценарии.
Поддержка uncached buffered I/O
В ядре появилась поддержка некэшируемого буферизированного ввода-вывода. Данная функция позволяет страницам данных быстро освобождаться из кэша после операций чтения или записи. Это особенно полезно на быстрых устройствах, где оперативная память заполняется данными, которые не будут использоваться повторно. Функция сочетает простоту традиционного буферизированного ввода-вывода с высокой эффективностью, избегая сложностей Direct I/O.
Уведомления fsnotify перед доступом к файлам
Ядро Linux 6.14 включает событие уведомления fsnotify, срабатывающее перед доступом к содержимому файла. Если зарегистрированный слушатель отклонит запрос, доступ будет заблокирован. Применение варьируется от загрузки данных по требованию (например, с медленных или удаленных хранилищ) до точного контроля доступа процессов к файлам.
Контроль памяти GPU с cgroup dmem
Заслуживает внимания и новая cgroup dmem для использования памяти GPU. Многие центры обработки данных и пользователи рабочих станций полагаются на аппаратно-ускоренные вычисления, и обеспечение стабильности рабочих нагрузок GPU имеет решающее значение.
Учитывая как память GPU, так и выделенную драйвером память CPU для соответствующей cgroup, администраторы теперь могут более тщательно балансировать и приоритизировать рабочие нагрузки, предотвращая внезапные вытеснения и улучшая производительность GPU с несколькими пользователями.
Ускорение FUSE через io_uring
Коммуникация на основе io_uring улучшает работу файловых систем FUSE. Такие системы зависят от взаимодействия ядра с демоном в пользовательском пространстве. Благодаря io_uring снижается число переключений контекста и улучшается асинхронная обработка, что ускоряет взаимодействие и снижает задержки в FUSE.
Поддержка AMD NPU для машинного обучения
Для энтузиастов машинного обучения добавлен драйвер amdxdna, поддерживающий нейронные процессоры AMD на архитектуре XDNA. Это упрощает выполнение задач искусственного интеллекта, включая сверточные нейронные сети и большие языковые модели, на оборудовании AMD без сложных сторонних решений.
Улучшения в XFS и NFS
Обращаясь к более традиционным файловым системам, поддержка reflink и обратного отображения XFS для устройств реального времени наконец закрывает некоторые давние пробелы в функциональности. С reflink копирование или создание снимков файлов становится более эффективным с точки зрения использования пространства, в то время как обратное отображение является необходимым строительным блоком для расширенных проверок согласованности и восстановления.
NFS, основа корпоративных сред, также получила улучшения. NFSv4.2+ теперь поддерживает делегирование атрибутов, экономя время на часто записываемых файлах путем делегирования управления определенными метаданными (например, mtime файла) клиенту. Это улучшение может заметно ускорить рабочие процессы, которые сильно зависят от сетевого хранилища.
Оптимизация TLB на x86
Масштабируемость очистки буфера трансляции (TLB) улучшена для систем x86. Ядро теперь быстрее очищает кэш преобразования виртуальных адресов в физические, что ускоряет работу нагруженных или виртуализированных систем. Тесты показывают прирост производительности в микробенчмарках.
Релиз ядра 6.14 включает множество драйверов, обновления безопасности, улучшения виртуализации и другие доработки.
Ядро Linux 6.14 доступно для загрузки на kernel.org.
Linux: обзоры и обновления
• Как восстановить работу Copilot в Microsoft Edge на Linux: Пошаговая инструкция
• Исправление критического бага Steam Deck OLED вошло в Linux 6.14
• Вышла бета-версия Ubuntu 25.04 с ядром Linux 6.14 и GNOME 48
• Релиз Zorin OS 17.3: альтернатива Windows 10 включает поддержку более 150 Windows-приложений
• Дистрибутив с интерфейсом Windows 7: легковесный Kumander Linux 2.0 на базе Debian 12.10
• Релиз ядра Linux 6.14: Что нового