Релиз ядра Linux 7.3: ускорение ext4 и улучшения для видеокарт AMD

2026-10-19 160 комментарии
Linux 7.3 улучшает управление видеопамятью AMD при нехватке VRAM, ускоряет отдельные операции ext4 и XFS и меняет планирование задач из cgroups. В ядре появились драйверы Steam Controller 2026 и MSI Claw, ранняя поддержка Apple M3 Pro, Max и Ultra, а сервер ksmbd получил совместимость с Time Machine для резервного копирования macOS

Линус Торвальдс объявил о выпуске Linux 7.3 . Новое ядро улучшает управление видеопамятью AMD при её нехватке, ускоряет отдельные операции ext4 и меняет планирование задач из контрольных групп. Разработчики расширили поддержку игровых контроллеров, аудиоустройств и компьютеров Apple. Результаты тестов зависят от нагрузки: одинаковой прибавки на всех системах эти изменения не гарантируют.

Играм проще получить видеопамять при её нехватке

Одно из заметных изменений касается AMDGPU и ситуаций, когда несколько приложений конкурируют за ограниченный объём VRAM. Раньше фоновые программы могли занять видеопамять первыми, после чего новым выделениям памяти для игры доставалась системная RAM, доступная графическому процессору через GTT.

В серии правок Натали Вок разработчики изменили поведение менеджера памяти TTM: при запросе защищённого выделения система сначала пытается вытеснить незащищённые буферы и освободить место в VRAM. Защиту задаёт контроллер dmem в механизме cgroups.

Это помогает приложениям пользоваться выделенной им защитой памяти даже при сильной конкуренции. Польза особенно актуальна для видеокарт с небольшим объёмом VRAM, но зависит от того, как система распределяет защиту между приложениями.

Защита видеопамяти - приоритет при распределении ограниченного ресурса. Он помогает сохранить нужные буферы в VRAM, однако не увеличивает физический объём памяти видеокарты.

Планировщик по-другому распределяет процессорное время

В Linux 7.3 вошла переработка планирования задач из cgroups под названием Flatten the pick. Иерархия групп сохраняется для учёта нагрузки, но готовые задачи планировщик выбирает на одном уровне. Это устраняет промежуточные уровни выбора, которые могли мешать своевременному запуску процессов.

Параметр cgroup_mode предлагает четыре способа распределения веса: up, max, concur и tasks. По умолчанию разработчики выбрали concur - наиболее точный, но и наиболее затратный по вычислениям вариант. В принятый набор изменений также вошли снижение задержек для задач с коротким квантом и исправления планирования на процессорах с ядрами разной производительности.

К этим изменениям часто привязывают рост минимального FPS с 3,8 до 20,6, а среднего - с 48 до 57,2. Однако в исходном эксперименте Питера Зейлстры сравнивались стандартный и укороченный квант времени на одном ядре с уже применёнными правками. Игра Shadows: Awakening работала на Core i7-2600K с Radeon RX 580 одновременно с восемью процессами, нагружавшими CPU.

Автор прямо указал, что не сравнивал результат с ядром без Flatten the pick. Поэтому эти цифры показывают влияние настройки планировщика в конкретных условиях. Подробнее о методике - в разборе теста планировщика Linux 7.3.

Ext4 быстрее выполняет отдельные операции чтения и записи

В ext4 разработчики разрешили больше параллельных записей с прямым вводом-выводом там, где раньше излишне строгая блокировка заставляла выполнять их последовательно. Вызов fallocate(), который приложения используют для резервирования дискового пространства, выполняет меньше лишней работы. Оптимизирована перезапись данных, уже присутствующих в актуальном кэше.

Отдельное ускорение ext4 и XFS обеспечивает упрощённая обработка небольших запросов прямого чтения в iomap. По данным разработчика Fengnan Chang из ByteDance, в тесте случайного чтения блоками 4 КБ на NVMe SSD PCIe Gen5 производительность ext4 выросла с 1,92 до 2,19 млн IOPS - примерно на 14%.

Этот результат получен на одном процессорном ядре с io_uring в режиме опроса. В отдельных испытаниях fio выигрыш при глубине очереди 1 был близок к нулю; при более глубоких очередях он возрастал. Поэтому переносить 14% на обычное копирование файлов или запуск приложений нельзя.

В описании принятого набора iomap разработчики приводят ориентиры для ext4 и XFS: около 4% с libaio при глубине очереди от 64, около 5% с io_uring и до 10% с io_uring в режиме опроса при глубине очереди 256.

Новые драйверы и улучшения файловых систем

Выпуск содержит начальную поддержку Steam Controller образца 2026 года и драйвер настройки контроллера MSI Claw. Для HyperX QuadCast 2 появился драйвер кнопки отключения микрофона. Старые Radeon поколения GCN 1.0 получили поддержку модификаторов форматов DRM, описывающих размещение графических буферов в памяти.

Разработчики добавили раннюю поддержку Apple M3 Pro, M3 Max и M3 Ultra. Это начальный этап работы с платформами: наличие кода в основном ядре ещё не означает готовность всех компонентов компьютера к повседневному использованию.

Среди других изменений:

  • Ускорение отдельных сценариев fsync в Btrfs - в некоторых тестах до пяти раз.
  • Пулы буферов и ввод-вывод без промежуточного копирования для FUSE поверх io_uring.
  • Базовая поддержка альтернативных потоков данных NTFS в драйвере ntfs3.
  • Чтение данных со сжатием Windows Overlay Filter в новом драйвере ntfs.
  • Дальнейшее развитие отдельных BPF-планировщиков для контрольных групп в sched_ext.

Сервер ksmbd получил поддержку Time Machine

Встроенный в ядро SMB-сервер ksmbd теперь предлагает включаемую отдельно совместимость с Apple Time Machine. Она позволяет использовать соответствующим образом настроенные сетевые ресурсы Linux для резервного копирования macOS.

В обновление ksmbd вошли и другие возможности: обязательное шифрование SMB3 для отдельных общих ресурсов, поддержка повторных запросов SMB3 после разрыва соединения и шифрование SMB Direct поверх RDMA. Поддержка Time Machine относится именно к ksmbd и требует настройки сервера.

Когда Linux 7.3 появится в Ubuntu

Ubuntu 26.10 вышла 15 октября 2026 года с веткой ядра Linux 7.3. При этом официальные примечания Canonical уточняют: пакет 7.3.0-9.9 в установочных образах основан на Linux 7.3-rc6. Дистрибутив выпустили раньше окончательной upstream-версии ядра.

Переход Ubuntu на код финального Linux 7.3 зависит от подготовки и распространения пакетов Canonical. Точную дату такого обновления и сроки появления этой ветки в HWE для Ubuntu 26.04 LTS следует сверять с объявлениями Ubuntu.

Статус долгосрочной поддержки Linux 7.3 на момент подготовки материала не подтверждён в официальном перечне longterm-ядер. Его нельзя считать установленным только на основании ожиданий перед выпуском.

Вывод

Linux 7.3 полезен прежде всего изменениями для систем, где приложения конкурируют за процессорное время и видеопамять, а также оптимизациями отдельных дисковых операций. Реальный эффект зависит от оборудования, программ и настроек. Для повседневной работы разумно получать новое ядро через обновления своего дистрибутива и оценивать результат на привычной нагрузке.

Читаете нас в Google? Добавьте Comss.ru в источникиДобавьте Comss.ru в источники Google
Новые статьи будут чаще в «Главных новостях» Google. Без подписок и уведомлений, отключается в один клик. Нужен вход в аккаунт Google.Наши статьи будут чаще в «Главных новостях». Нужен вход в Google.
Добавить в Google
© .
Комментарии и отзывы

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

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