Ускорение в 16 раз и ремонт на лету — Linux 6.18 определил стандарты на годы вперед

Ускорение в 16 раз и ремонт на лету — Linux 6.18 определил стандарты на годы вперед

Linux 6.18 вышел и уже претендует стать главным LTS-ядром, принося ощутимые изменения в драйверах, файловых системах и поддержке железа.

image

Linux 6.18 — последний крупный релиз 2025 года, и именно оно с высокой вероятностью станет следующей версией с долгосрочной поддержкой (LTS). Это значит, что именно на 6.18 в ближайшие годы будут опираться дистрибутивы, которым важны стабильность и предсказуемость обновлений, — от серверных систем до десктопов.

Как обычно, в релизе много новых драйверов и доработок для самого разного «железа». Громких революций немного, но есть заметные изменения. Самое обсуждаемое — Линус Торвальдс убрал из основного дерева экспериментальную файловую систему bcachefs, которая появилась в ядре 6.7 почти два года назад. Проект окончательно ушёл «во внешнюю жизнь»: теперь он развивается отдельно, предлагает DKMS-пакеты для Debian, Ubuntu, Fedora и openSUSE, а также уже входит в состав Arch и NixOS. В самом ядре Linux за bcachefs теперь отвечать не будут.

Зато заметно подтянули уже привычные файловые системы. XFS теперь можно проверять и чинить прямо «на ходу», без вывода тома из эксплуатации — это особенно важно для огромных серверных массивов, где офлайн-проверка растягивается на часы и дни. Драйвер exFAT, который часто используется на microSD и USB-накопителях, ускорили в отдельных операциях до 16 раз. В Btrfs улучшили параллельную работу, в ext4 добавили функциональные доработки, ускорили FUSE для пользователей нестандартных файловых систем и пересмотрели работу кешей. Любопытная деталь: для томов, которые шарятся по NFSv4, кеш теперь можно полностью отключить.

Не обошлось и без традиционного расширения поддержки оборудования. Как только новые ядра подхватят дистрибутивы, часть устройств начнёт «заводиться из коробки», без сторонних модулей и кастомных ядер от производителей. В 6.18 улучшилась поддержка портативных консолей и ручных ПК от ASUS, Lenovo и китайской GamePad Digital, обновилась поддержка контроллера Sony DualSense. Для систем Dell и Alienware, линейки HP Omen и множества материнских плат ASUS ROG появились новые возможности мониторинга и дополнительные настройки. Улучшена обработка клавиатур и тачпадов — мелочь, но заметная в повседневной работе.

Разработчики ядра не забыли и про менее массовое, но перспективное направление — энергонезависимую память (PMEM), куда относилась в том числе некогда многообещающая технология Intel Optane. В Linux 6.18 появилась подсистема dm-pcache, которая умеет использовать такую память как очень быстрый кеш для обычных SSD и жёстких дисков. Теоретически это позволяет сильно ускорить операции ввода-вывода в системах, где есть доступ к PMEM.

Под капотом ядра стало больше улучшений для x86-64-процессоров самого разного профиля, особенно серверного и сетевого сегмента. Большинство из них останется незаметным конечным пользователям, но будет приятно администраторам и тем, кто тщательно выстраивает производительность.

Графическая часть тоже движется вперёд. Свободный драйвер Nouveau для видеокарт Nvidia научился работать с прошивкой GSP на GPU поколений Turing и Ampere и лучше управлять энергопотреблением. Появился новый Rust-драйвер для графики Arm Mali, которая используется во множестве ARM-систем-на-кристалле, пока он считается предварительным. Добавлена поддержка NPU-ускорителя от Rockchip, отвечающего за операции тензорной математики. На стороне ARM также улучшена поддержка чипов Apple M2 (включая Pro, Max и Ultra) благодаря работе проекта Asahi Linux; поддержка M3 и M4 всё ещё находится в разработке. Параллельно развиваются порты для RISC-V и Loongson.

После двух лет работы в ядро вошла переписанная на Rust реализация Binder — подсистемы межпроцессного взаимодействия, которая давно используется в Android. Исторически Binder появился ещё в BeOS, потом перекочевал в Palm OS Cobalt, а в виде C-реализации живёт в основном дереве Linux с версии 3.19. Теперь у него есть современный вариант на Rust, призванный улучшить безопасность и сопровождение кода.

Есть и интересное пересечение с миром BSD. Ядро Linux научилось определять, что запущено под гипервизором bhyve, встроенным в FreeBSD, и корректно работать с такой конфигурацией. Это совпало по времени с выходом FreeBSD 15.0, где bhyve теперь поддерживает более 255 виртуальных процессоров в одной виртуальной машине — и Linux в роли гостя готов к такому сценарию.

Существенно расширены возможности механизма pidfd — специальных файловых дескрипторов, через которые уже несколько лет можно управлять процессами. В Linux 6.18 автор системы, Кристиан Браунер, добавил к ним поддержку пространств имён ядра: теперь через pidfd можно более гибко управлять контейнероподобными окружениями.

В сетевой части ядро получило поддержку нового протокола AccECN (Accurate Explicit Congestion Notification), который точнее сообщает о перегрузках в сети и помогает эффективнее управлять трафиком. Подсистема eBPF, позволяющая запускать внутри ядра небольшие программы для расширения его поведения, получила предварительную поддержку криптографической подписи таких программ — ещё один шаг к повышению безопасности.

Разработчики продолжают переворачивать устоявшиеся подходы к управлению памятью. Если в свежем NTFS-драйвере и в ядре 6.16 уже вспоминались folios — новый способ оперировать дисковыми страницами более крупными блоками, — то в 6.18 появляется аналогичная идея для оперативной памяти: sheaves. Это новый уровень абстракции над традиционными «слабами» и прочими структурами, о которых подробно пишут LWN и профильные блогеры. Для большинства пользователей это останется глубоко внутренней кухней, но именно такие нововведения со временем выливаются в более отзывчивую и экономную систему.

Свежий релиз в ближайшее время появится в rolling-дистрибутивах — тех же Arch, openSUSE Tumbleweed и других. Поскольку новые версии Debian и RHEL уже вышли в 2025 году, маловероятно, что они обновят ядро до 6.18 в рамках текущих релизов. Зато у Ubuntu есть шанс: версия 6.18 может войти в состав следующего LTS-релиза Ubuntu 26.04 с кодовым именем Resolute Raccoon, для которого Canonical уже начала публиковать ежемесячные снапшоты.