Релиз ядра Linux 6.14: Что нового

2025-03-24 2856 комментарии
Ядро Linux 6.14 включает драйвер NT-синхронизации для ускорения игр в Wine/Proton, улучшения балансировки чтения Btrfs RAID1 и новый dmem cgroup для контроля памяти GPU. Также добавлена поддержка AMD XDNA, оптимизации FUSE через io_uring и fsnotify для блокировки доступа к файлам

Линус Торвальдс объявил об официальном выпуске нового ядра 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.

© . По материалам linuxiac
Комментарии и отзывы

Нашли ошибку?

Новое на сайте