Линус Торвальдс не был в восторге от того, как прошли последние дни перед выпуском ядра Linux 6.18. «Я был бы более доволен, если бы в последнюю неделю после релиза было немного меньше шума, связанного с исправлениями ошибок», — написал 30 ноября создатель ядра Linux в списке рассылки ядра Linux.
Тем не менее, он добавил: «Хотя исправлений несколько больше, чем я ожидал, ничто не заставило меня почувствовать, что для приготовления требуется больше времени. Поэтому версия 6.18 помечена и выпущена».
Теперь, когда версия 6.18 полностью готова, какие ингредиенты? И что именно означает «долгосрочная поддержка», когда речь идет о ядре Linux?
Версия ядра
Статус в декабре 2025 г.
Планируемое окончание восходящего потока
Примечания
6.18 Новый LTS, декабрь 2027 г. Назначен долгосрочным в начале декабря 2025 г.; шестая действующая ветвь LTS. 6.12 LTS, декабрь 2026 г. Также выбран в качестве платформы гражданской инфраструктуры (CIP); Ядро Super-LTS с поддержкой до 10 лет. 6.6 LTS, декабрь 2026 г. Помечено как LTS в конце 2023 г.; широко используется в качестве стабильной базы для предприятий и настольных компьютеров. 6.1 LTS, декабрь 2027 г. Долговечная ветвь, используемая несколькими дистрибутивами и поставщиками встроенных систем. 5.15 LTS, декабрь 2026 г. Распространено в корпоративных дистрибутивах и долгосрочных стеках аппаратного обеспечения. 5.10 LTS, декабрь 2026 г. Старые LTS, все еще поддерживаемые и широко используемые (например, Debian 11, некоторые встроенные).
Когда-то версии ядра Linux с долгосрочной поддержкой получили шесть лет долгосрочной поддержки (LTS). Это уже не так. В 2023 году разработчики ядра сократили срок действия LTS до двух лет.
Почему? Потому что специалисты по сопровождению кода Linux выгорают. Это тяжелая работа. И, как сказал Йозеф Бачик, разработчик и сопровождающий файловой системы ядра Linux, в презентации на Linux Storage | 2022 | Файловая система | Саммит MM & BPF: «Мейнтейнеры выгорают» [because] сопровождающие не масштабируются». Вдобавок ко всему, им редко платят за работу по техническому обслуживанию.
Таким образом, мы получаем только два года «официальной» LTS, а время выхода последней версии, 6.18, начало отсчитываться 3 декабря, когда разработчик стабильного ядра Linux Грег Кроа-Хартман объявил, что это официально новейшая версия LTS. В этом выпуске также прекращена поддержка LTS Linux 5.4.
Более длительная поддержка корпоративных дистрибутивов Linux
Ждать? Что ты говоришь? Вам и вашим клиентам требуется гораздо больше времени на поддержку, чем два года? Что ж, в зависимости от того, какой дистрибутив вы используете для производства, вам повезло. Многие ведущие корпоративные дистрибьюторы Linux предлагают своим платящим клиентам гораздо более долгосрочную поддержку.
Red Hat поддерживает собственные ядра Red Hat Enterprise Linux (RHEL) в течение жизненного цикла дистрибутива, составляющего более 10 лет. Red Hat делает это путем переноса исправлений безопасности и выбранных функций в постоянную версию ядра, даже если исходная версия удалила эту ветку. RHEL также предлагает надстройки расширенного жизненного цикла/поддержки расширенного жизненного цикла (ELS) для более старых выпусков, которые включают обновления безопасности ядра, выходящие за рамки стандартного обслуживания.
Дистрибутивы, совместимые с RHEL, такие как AlmaLinux и Rocky Linux, отслеживают ядра RHEL LTS посредством собственных перестроек, эффективно расширяя обслуживание ядра для пользователей в те же сроки, что и соответствующие выпуски RHEL.
OpenELA, RHEL-совместимый дистрибутив Linux, поддерживаемый Oracle, SUSE и CIQ/Rocky Linux, также поддерживает старые ядра через дерево кода RHEL. Кроме того, OpenELA явно вмешалась в поддержку прежней версии LTS Linux 4.14 до декабря 2024 года. Тем не менее, OpenELA все еще выпускала код Linux 4.14 в 2025 году.
Amazon Web Services (AWS) также поддерживала версию 4.14 в Amazon Linux 2.0 до конца октября 2025 года, а также устаревшее ядро 5.10 до 20 июня 2026 года.
SUSE поддерживает ядра SUSE Linux Enterprise Server (SLES) с длительным жизненным циклом, аналогично Red Hat, и предлагает расширенные варианты поддержки. Начиная с SLES 16 и его ядра Linux 6.12, SUSE теперь предлагает 16 лет поддержки.
Наконец, Canonical поддерживает ядра Ubuntu LTS до 15 лет с дополнительными пакетами поддержки. Canonical также предлагает LTS для ядер 4.14 и других устаревших ядер. Например, компания до сих пор поддерживает дистрибутив Ubuntu 14.04, выпущенный 11 с половиной лет назад.
Почему вам следует использовать официальное ядро LTS или его коммерчески поддерживаемые двойники? Это просто. Как сказал Кроа-Хартман в интервью «Спросите эксперта» в 2020 году на европейском саммите Open Source, они предоставляют разработчикам стабильный двоичный интерфейс приложений (ABI). По его словам, он также обеспечивает непрерывный поток обновлений безопасности. Это гораздо безопаснее, чем зависать на старом ядре без LTS или пытаться самостоятельно подобрать исправления.
Что нового в Linux 6.18?
В основе версии 6.18 лежит значительное обновление блочного распределителя памяти в виде «связок». Это механизм кэширования каждого процессора, который уменьшает конфликты и ускоряет операции выделения и освобождения памяти. Релиз также включает улучшенное поведение подкачки и другие настройки виртуальных машин (ВМ) для повышения производительности при нехватке памяти, особенно на загруженных серверах и настольных компьютерах.
Одним из наиболее заметных и спорных изменений является удаление экспериментальной файловой системы Bcachefs из основного ядра. Bcachefs — файловая система Linux общего назначения. Он предназначен для систем, которым требуется надежная целостность данных и расширенные функции хранения. На практике он предназначен для тех же ролей, что и Btrfs или ZFS: достаточное локальное хранилище, многодисковые массивы и установки, сочетающие твердотельные и жесткие диски для обеспечения производительности и емкости.
Bcachefs был исключен из ядра в основном из-за того, что его сопровождающий, Кент Оверстрит, конфликтовал с сопровождающими ядра, включая Торвальдса, из-за сроков выпуска обновлений, методов проверки и связей с общественностью. За личными аргументами скрывался технический: исправления кода Bcachefas часто приходили с опозданием, по словам сопровождающих ядра, что противоречило предпочтению ядра к стабилизации на этапах кандидата на выпуск.
Торвальдс и другие специалисты по сопровождению утверждали, что код, который обычно требует такой поздней обработки, еще не принадлежит вышестоящему разработчику, особенно для чего-то столь важного, как файловая система. Bcachefx теперь поставляется как модуль динамической поддержки модулей ядра (DKMS), который поддерживается вне дерева ядра. Дистрибутивы, которые хотят поддерживать Bcachefs, должны собрать и отправить этот внешний модуль.
Что касается сети, в Linux 6.18 добавлена поддержка точного явного уведомления о перегрузке (AcccECN) в TCP. Это обеспечивает более детальную обратную связь о перегрузке и потенциально лучшую пропускную способность под нагрузкой. В ядре также представлены TCP-соединения с шифрованием PSP — подход, который предлагает аппаратные характеристики разгрузки в качестве альтернативы традиционным IPsec или TLS в некоторых средах.
Продолжается усиление безопасности за счет поддержки программ BPF с криптографической подписью. Это позволяет использовать полезные данные расширенного фильтра пакетов Беркли (eBPF), проверенные во время выполнения, а также усовершенствовать подсистему безопасности и конфигурации с несколькими LSM.
Заметным изменением инфраструктуры является возможность управлять пространствами имен процессов с помощью объектов, похожих на дескрипторы файлов, по духу схожих с pidfds. Это должно сделать среду выполнения контейнеров и низкоуровневые инструменты более надежными и устойчивыми к гонкам.
Кроме того, продолжается постепенная интеграция Rust в ядро, включая поддержку драйвера Rust Binder. Это переписанная Google версия драйвера Android Binder в Rust. Эта жизненно важная система межпроцессного взаимодействия (IPC) позволяет двум процессам на устройстве под управлением Android взаимодействовать друг с другом.
Как и большинство выпусков ядра, версия 6.18 содержит большое количество новых и обновленных драйверов для разных архитектур, включая x86_64, ARM, RISC-V и других. Это еще и — сюрприз! — улучшена поддержка новейших графических процессоров, SoC и контроллеров хранения данных. Он также содержит исправления и улучшения для популярных портативных игровых ПК, таких как Asus ROG Ally и Lenovo Legion Go 2, а также улучшенное управление питанием и поддержку дерева устройств для ноутбуков и встраиваемых плат.
Для конечных пользователей это означает улучшенную готовую аппаратную поддержку в будущих выпусках, которые будут отслеживать новую линейку LTS.
Для пользователей настольных компьютеров Linux — Джек Уоллен и я машу — основными преимуществами Linux 6.18 станут более быстрое, более масштабируемое распределение памяти, повышенная эффективность сети и более широкие возможности аппаратного обеспечения, особенно на современных графических процессорах и новых системах на базе ARM.
Операторы серверов и поставщики облачных услуг, скорее всего, сосредоточат внимание на dm-pcache для гибридного хранилища, новых возможностях TCP и подписанной инфраструктуре BPF, поскольку они оценивают 6.18 как долгосрочную платформу. Благодаря поддержке, продленной до 2027 года, и отсутствию какой-либо одной «убийственной» функции, Linux 6.18 позиционирует себя как консервативный, но основополагающий выпуск, который многие дистрибутивы будут стандартизировать в течение следующих нескольких лет.
ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Стивен Дж. Воан-Николс, он же sjvn, писал о технологиях и технологическом бизнесе с тех пор, как CP/M-80 была новейшей операционной системой для ПК, скорость 300 бит/с — высокоскоростное подключение к Интернету, WordStar — современный текстовый процессор, и он нам понравился. Узнайте больше от Стивена Дж. Воана-Николса.