Рекомендуем
VPS на Windows и Linux — от 49 ₽ за 7 дней Быстрый запуск сервера на NVMe для сайтов, ботов и других задач.
Выбрать VPS

Вышел Linux Kernel 7.3 — ускорение Btrfs, управление видеопамятью и новая изоляция процессов

18 октября 2026 года Линус Торвальдс выпустил финальную версию ядра Linux 7.3. Обновление устраняет узкие места при работе с файлами, перераспределяет видеопамять при её нехватке и добавляет механизмы, полезные для изоляции приложений, серверов и виртуальных машин. Часть изменений особенно заметна в конкретных нагрузках, поэтому заявленные ускорения не стоит переносить на все компьютеры.

Linux Kernel 7.3 — ускорение Btrfs, управление видеопамятью и новая изоляция процессов
Linux Kernel 7.3 — ускорение Btrfs, управление видеопамятью и новая изоляция процессов

Btrfs ускоряет запись и синхронизацию файлов

В Linux 7.3 разработчики устранили несколько причин задержек в Btrfs — файловой системе, которая используется в том числе для снимков состояния системы и хранения больших объёмов данных. Особенно заметно изменились операции, при которых программа требует немедленно сохранить изменения на носителе.

Одна из правок убирает лишнее ожидание длительностью в один тик системного таймера в определённых сценариях записи на диски, которые Btrfs считает не-SSD. В тестовой нагрузке с несколькими потоками журналирования пропускная способность выросла примерно в пять раз. Другая оптимизация ускорила fsync для файлов без разрежённых областей: в приведённом разработчиками микротесте время операции сократилось примерно в пять раз.

Изменился и путь прямого ввода-вывода (Direct I/O), при котором данные обрабатываются с минимальным участием обычного файлового кэша. В соответствующем тесте Btrfs приблизилась к 95% теоретической производительности вместо примерно 50% до исправлений. Это результат конкретного сценария; пятикратного ускорения всей файловой системы разработчики не заявляют.

Ext4 тоже получила изменения: улучшена параллельная прямая запись, сокращена лишняя работа при предварительном выделении места через fallocate() и исправлена регрессия буферизованной записи. Для серверов с большим количеством файловых операций характер нагрузки будет определять, насколько заметным окажется эффект.

Управление VRAM помогает видеокартам при нехватке памяти

Когда одновременно запущенные приложения занимают почти всю видеопамять, новая задача может вынужденно использовать более медленную оперативную память компьютера. Linux 7.3 меняет обработку таких ситуаций в механизме управления памятью GPU на базе dmem и DRM/TTM.

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

Разница особенно актуальна для видеокарт с небольшим объёмом VRAM, в том числе в игровых сценариях. Реальный прирост частоты кадров зависит от GPU, драйвера, распределения приоритетов и поведения игры. Универсальных цифр ускорения для Linux 7.3 нет.

В выпуск вошли и аппаратные доработки: начальная поддержка контроллера Steam Controller 2026 года, улучшения для старых видеокарт AMD и очередные изменения для платформ AMD Zen 6. Для встроенной графики Intel Xe3P (Nova Lake) включена поддержка по умолчанию. Наличие драйвера в ядре само по себе не гарантирует полную готовность всех функций устройства — часть возможностей зависит от прошивок и пользовательских компонентов системы.

Failfs и fchroot дают приложениям дополнительный способ ограничить доступ к файлам

В Linux 7.3 появился системный вызов fchroot() и внутренняя псевдофайловая система failfs. Они позволяют программе изменить свою корневую файловую среду так, чтобы обычные обращения по абсолютным путям завершались ошибкой. Доступ через заранее открытые дескрипторы каталогов при этом может сохраняться.

Зачем приложению такая необычная модель? Например, изолированный процесс уже получил доступ к конкретному каталогу с входными данными и должен работать только с ним. Новая комбинация позволяет отказаться от дальнейшего разрешения произвольных абсолютных путей, сохранив операции через явно переданные дескрипторы.

failfs нельзя самостоятельно смонтировать из пользовательского пространства; её операции возвращают ошибку EOPNOTSUPP. Механизм имеет условия входа и требования к привилегиям, описанные в документации ядра. Он расширяет инструменты изоляции, но сам по себе не превращает произвольную программу в безопасный контейнер.

Планировщик и виртуализация получили более гибкое управление ресурсами

В подсистеме sched_ext завершена поддержка вложенных BPF-планировщиков для групп процессов cgroup. Администраторы сложных сред могут задавать разные стратегии распределения процессорного времени для отдельных групп задач. У обычного настольного Linux поведение от этого автоматически не меняется: функция рассчитана на системы, где такие планировщики действительно используются.

Разработчики переработали и распределение процессорного времени между cgroup, включая методы учёта веса и общую очередь исполнения. Изменения направлены на задержки и накладные расходы, возникающие при большом числе конкурирующих задач, например на многопроцессорных серверах.

Для систем виртуализации добавлен режим userfaultfd, позволяющий эффективнее отслеживать, к каким страницам памяти обращалась гостевая машина. Это полезно при определении активно используемой памяти, когда менее востребованные страницы переносят на другой уровень хранения. В FUSE, технологии файловых систем пользовательского пространства, появились пулы буферов и возможность передачи данных без промежуточного копирования через io_uring. Последняя требует определённых условий, включая необходимые привилегии.

Совместимость с macOS и Windows расширилась на уровне файловых систем

Встроенный SMB-сервер Linux, известный как ksmbd, получил необязательную поддержку расширений Apple Time Machine. Это создаёт основу для резервного копирования Mac на совместимые сетевые ресурсы Linux при соответствующей настройке сервера. В SMB также доработаны проверка последовательности запросов, повторное выполнение запросов SMB3 и шифрование.

Драйвер ntfs3 расширил чтение файлов Windows с механизмом System Compression (WOF), включая форматы XPRESS и LZX. Это касается доступа к определённым сжатым данным на томах NTFS. Возможности записи и совместимость с любым вариантом сжатия из одного этого изменения не следуют.

В binfmt_misc добавлена возможность программно определять обработчик исполняемого файла. Такое расширение представляет интерес для дистрибутивов с нестандартным расположением библиотек и загрузчиков, включая NixOS: обработчик можно находить относительно самой программы.

Финальная версия Linux 7.3 и ядро в дистрибутиве — разные этапы выпуска

Согласно kernel.org, 18 октября Linux 7.3 заняло место основной ветки mainline. Линус Торвальдс подтвердил выпуск в рассылке разработчиков и сообщил, что следующее окно включения изменений для Linux 7.4 открывается 19 октября. По подсчётам LWN, цикл 7.3 включил 18 765 изменений без учёта merge-коммитов от 3 021 разработчика, включая 807 новых участников.

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

Linux 7.3 объединяет доработки, которые проявятся в разных условиях: Btrfs — под определённой файловой нагрузкой, управление VRAM — при нехватке графической памяти, новые механизмы изоляции — в программах, которые их используют. Для устройств и дистрибутивов результат будет зависеть от того, какие патчи, настройки и драйверы включены в конкретную сборку.

Источники

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться