Ядро Linux 6.13: атомарная запись для ext4/XFS и улучшения виртуализации

2025-01-20 772 комментарии
Релиз Linux 6.13 представляет значительные улучшения производительности серверных систем, новый драйвер CPUfreq для виртуальных машин, расширенную поддержку ARM и оптимизированную работу с файловыми системами ext4, XFS и Btrfs

Разработчики Linux представили стабильную версию ядра Linux 6.13, которая содержит значительные улучшения в производительности, поддержке оборудования и системной архитектуре. Лидер проекта Линус Торвальдс подтвердил выпуск в рассылке Linux Kernel Mailing List (LKML), отметив отсутствие критических проблем в финальной стадии разработки.

Системные улучшения и оптимизация ядра

Максимальный предел параллелизма рабочих очередей увеличен в 4 раза - с 512 до 2048. Обновление направлено на повышение стабильности серверных систем и масштабных вычислительных операций, снижая задержки, связанные с ограничениями рабочих очередей.

В подсистеме io_uring реализовано динамическое изменение размера разделяемой памяти через команду IORING_REGISTER_RING_RESIZE. Функционал позволяет запускать системы с меньшим начальным размером колец для экономии памяти и масштабировать их по мере роста нагрузки ввода-вывода.

Добавлена новая операция PIDFD_GET_INFO ioctl() для получения информации о процессах через pidfd. Оптимизирована сборка ядра с использованием технологий AutoFDO (Automatic Feedback-Directed Optimization) и Propeller.

Архитектура и виртуализация

  • Реализована базовая поддержка чипов Apple от A7 до A11, включая все X-версии. Разработчики отмечают, что поддержка находится на начальном этапе и пока не предназначена для конечных пользователей
  • Архитектура Loongarch получила поддержку предварительного вытеснения в реальном времени
  • Ядро готово к работе с расширениями маскирования указателей RISC-V "Smmpm", "Smnpm" и "Ssnpm"
  • Внедрен новый виртуальный драйвер CPUfreq для координации частоты процессора между хост-системой и гостевой ОС, улучшающий производительность и энергопотребление виртуальных машин
  • Добавлена поддержка защищенных виртуальных машин под архитектурой ARM Confidential Compute (CCA) на ARM64
  • Реализована поддержка Guarded Control Stack в пользовательском пространстве для усиления безопасности

Файловые системы и хранение данных

Расширена поддержка атомарной записи для файловых систем ext4 и XFS, дополняя функционал, добавленный в версии 6.11 для устройств NVMe и SCSI. По словам Кристиана Браунера из Microsoft, атомарная запись обеспечивает защиту от частичной записи данных при сбоях питания или отказах оборудования.

Файловая система Btrfs получила следующие улучшения:

  • Поддержка кодированного чтения через io_uring
  • Возможность ожидания завершения очистки подтомов через команду BTRFS_IOC_SUBVOL_SYNC_WAIT ioctl()

Файловая система reiserfs полностью удалена из ядра.

Драйверы и поддержка устройств

  • Улучшен драйвер Broadcom V3D для Raspberry Pi с поддержкой суперстраниц 1МБ и больших страниц 64КБ, что обеспечивает значительное ускорение графики в играх и приложениях с высоким потреблением памяти
  • Реализована поддержка термального интерфейса WMAX для ноутбуков Alienware X-Series, M-Series и Dell путем обратной разработки
  • Добавлены новые драйверы для периферийных устройств:
    • Гарнитура Corsair Void () с поддержкой отчетов о состоянии батареи, расположении микрофона и прошивке
    • USB-C версия трекпада Apple Magic Trackpad 2
    • HID-драйвер для игровых устройств Kysona с начальной поддержкой мыши M600
  • Внедрена поддержка карт памяти SDUC с емкостью до 128ТБ
  • Улучшена производительность карт SDXC UHS-II
  • Добавлена поддержка спецификации NVMe 2.1

Дополнительные улучшения

  • Повышена производительность криптографических операций CRC32C и AEGIS-128 на процессорах Intel/AMD
  • Реализована поддержка DRM Panic в драйвере Nouveau для GPU NVIDIA NV50+
  • Процессоры AMD EPYC 9005 теперь используют AMD P-State
  • Добавлена поддержка CPUFreq для SoC Allwinner a100
  • Расширена поддержка Big TCP GSO для WireGuard
  • Внедрено управление политиками SELinux для отдельных операций netlink
  • Реализована поддержка регистрации событий на Rust
  • Добавлена поддержка нечувствительности к регистру для tmpfs
  • Внедрены многогранулярные временные метки

Получение и установка

Исходный код ядра Linux 6.13 доступен для загрузки и самостоятельной компиляции. Пользователям Ubuntu LTS следует учитывать, что данная версия ядра будет доступна через стек аппаратного обеспечения (HWE) только после выхода Ubuntu 25.04.

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

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

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