Linux Kernel 7.2 выпущен: масштабные улучшения Btrfs, планировщика и сетевого стека
Разработчики Linux официально выпустили ядро Linux 7.2. Новый релиз стал очередным крупным шагом в развитии ядра после Linux 7.1 и получил изменения сразу в нескольких ключевых подсистемах: планировании задач, файловых системах, управлении памятью, сетевом стеке, виртуализации, безопасности, Rust-инфраструктуре и поддержке оборудования. Официальный релиз состоялся 17 августа 2026 года.
При этом Linux 7.2 нельзя назвать исключительно «техническим» обновлением. Многие изменения направлены непосредственно на производительность современных многоядерных процессоров, NVMe-накопителей, высокоскоростных сетей и систем с большим объемом оперативной памяти. Одновременно разработчики продолжают избавляться от давно устаревшего кода, который практически не нужен современным пользователям.
Особенно интересны изменения в планировщике Linux и файловой системе Btrfs. Планировщик теперь лучше учитывает расположение кэш-памяти процессора, а Btrfs переводит работу с большими folio на новый уровень, включая включенную по умолчанию поддержку large folios.
Кэш-зависимое планирование задач
Одним из наиболее интересных изменений Linux 7.2 стало развитие планировщика CPU. В современных процессорах большое значение имеет не только количество ядер, но и организация кэш-памяти. Несколько ядер могут иметь общий кэш определенного уровня, тогда как другие ядра находятся в другом кэш-домене.
Ранее планировщик в первую очередь стремился равномерно распределять нагрузку. Однако перенос потоков между ядрами способен приводить к ситуации, когда процессу приходится заново загружать данные в другой кэш. Это увеличивает количество обращений к памяти и может снижать эффективность выполнения некоторых нагрузок.
Linux 7.2 добавляет cache-aware load balancing. Планировщик получает возможность учитывать кэш-домены и стараться размещать потоки одного процесса на ядрах, которые используют общую кэш-память. Это должно уменьшить так называемый cache bouncing — постоянное перемещение данных между различными кэшами процессора.
Особенно актуально такое изменение для современных многочиплетных процессоров AMD и Intel. Реальный эффект зависит от архитектуры конкретного CPU и характера нагрузки, поэтому нельзя ожидать одинакового ускорения на любом компьютере. Максимальная польза вероятна для серверов, баз данных, виртуализации и других многопоточных приложений.
Улучшения Btrfs
Файловая система Btrfs традиционно остается одной из наиболее активно развиваемых файловых систем Linux. Она сочетает copy-on-write, контрольные суммы, снимки, подтомы, сжатие и встроенные механизмы работы с несколькими накопителями. В Linux 7.2 разработчики продолжили оптимизацию производительности и управления памятью.
Одно из главных изменений — large folios теперь включены по умолчанию. Большие блоки памяти позволяют файловой системе выполнять определенные операции эффективнее, уменьшая количество внутренних операций управления памятью. Экспериментальная поддержка large folios появилась ранее, а в Linux 7.2 технология стала стандартной для Btrfs.
Кроме того, добавлена экспериментальная возможность использовать еще более крупные folio размером до 2 МБ. Это потенциально полезно для систем с быстрыми NVMe-накопителями и больших последовательных операций ввода-вывода, хотя экспериментальные возможности не следует безоговорочно включать на критически важных серверах.
Еще одно важное изменение касается прямого ввода-вывода. В Linux 7.2 Btrfs больше не заставляет определенные операции direct I/O выполняться строго последовательно. В результате разработчики сообщают о существенном увеличении производительности записи в отдельных сценариях. Последовательная запись также получила оптимизацию благодаря изменению ограничений размера отдельных writeback-запросов.
Изменения в ext4, XFS и других файловых системах
Хотя Btrfs получила заметное внимание, Linux 7.2 не ограничивается одной файловой системой. Существенные изменения затронули ext4, XFS, NTFS, exFAT, NFS и встроенный SMB-сервер.
В ext4 оптимизирован механизм fast commit. Разработчики устранили проблемы с конкуренцией за блокировки и потенциальными deadlock-ситуациями при высокой нагрузке. Кроме того, статистика fast commit теперь доступна через специальные файлы в /proc/fs/ext4/.
В XFS поддержка zoned storage, появившаяся ранее, перестала считаться экспериментальной. Это важно для современных накопителей, использующих зональную организацию хранения данных.
exFAT получил дальнейшее развитие благодаря переходу на инфраструктуру iomap. В определенных сценариях это способно значительно увеличить скорость операций чтения и записи, особенно при высокой нагрузке на накопитель. NTFS, в свою очередь, получил улучшения обработки Windows-символических ссылок и дополнительную защиту от повреждения метаданных на диске.
Для Btrfs, ext4, XFS и других файловых систем эти изменения особенно важны на современных SSD и NVMe. Производительность накопителя сегодня часто ограничивается уже не скоростью самого устройства, а накладными расходами программного стека и количеством синхронных операций.
Новый dm-inlinecrypt для шифрования накопителей
В подсистеме Device Mapper появился новый target dm-inlinecrypt. Он предназначен для работы с блочными устройствами, способными выполнять шифрование непосредственно на уровне оборудования.
Аппаратное inline-шифрование позволяет разгрузить центральный процессор и сократить часть программных накладных расходов. Это особенно интересно для серверов с быстрыми NVMe-устройствами, где производительность CPU уже может становиться ограничивающим фактором.
Для обычного домашнего компьютера изменение, скорее всего, останется незаметным. Но для серверных систем хранения, виртуализации и инфраструктуры с большим количеством зашифрованных данных это направление имеет значительно большее значение.
Сетевой стек Linux становится масштабируемее
Сетевые изменения в Linux 7.2 также заслуживают внимания. Одно из заметных нововведений касается MultiPath TCP. Максимальное количество subflow увеличено с 8 до 64. Это дает больше возможностей для построения высокопроизводительных соединений, использующих несколько сетевых путей одновременно.
Параллельно продолжается работа по снижению зависимости сетевой подсистемы от глобальной блокировки rtnl_lock. Такая оптимизация особенно важна для серверов с большим количеством сетевых интерфейсов, высокими скоростями передачи данных и большим количеством параллельных операций.
Linux 7.2 также расширяет возможности BPF. Теперь BPF hash maps могут использовать изменяемую реализацию вместо фиксированного количества buckets, задаваемого при создании. Ограничение на пять параметров для BPF-функций и kfunc также снято благодаря возможности передавать дополнительные аргументы через стек.
Кроме того, один BPF-программа теперь может эффективнее подключаться сразу к нескольким tracepoint. Это делает BPF еще более интересным инструментом для мониторинга, анализа производительности, сетевой фильтрации и диагностики серверов.
Виртуализация и KVM
Изменения получили и средства виртуализации. KVM теперь поддерживает Intel Mode-Based Execution Control, или MBEC, а также механизм AMD Guest-Mode Execution Trap. Они позволяют более гибко управлять разрешениями на выполнение кода внутри виртуальных машин и в определенных сценариях уменьшать необходимость переключений между гостевой системой и гипервизором.
Для серверов виртуализации это имеет практическое значение: чем меньше лишних переходов между гостем и хостом, тем ниже накладные расходы виртуальной машины. Конечно, итоговый эффект зависит от процессора, гипервизора и характера нагрузки.
Для Intel TDX добавлена инфраструктура управления программным модулем TDX, включая возможность его замены без перезагрузки работающей системы. Это особенно интересно для защищенных виртуализированных сред, где простой сервера может быть критичным.
Rust продолжает проникать в ядро Linux
Интеграция Rust в Linux продолжается. В Linux 7.2 архитектура IBM s390 получила возможность собирать код ядра на Rust. Таким образом, область применения второго поддерживаемого языка ядра постепенно расширяется.
В исходный код также добавлен Rust crate zerocopy. Он предоставляет низкоуровневые примитивы для работы с памятью и позволяет сократить количество потенциально небезопасного кода.
Для Linux это долгосрочное изменение. Rust не заменяет C в ядре, однако постепенно становится инструментом для разработки отдельных компонентов, где особенно важны гарантии безопасности памяти. Основная цель заключается не в переписывании существующего ядра, а в использовании более безопасных механизмов там, где это практически оправдано.
Изменения управления памятью
Linux 7.2 продолжает масштабную переработку подсистемы swap. Улучшается унификация обработки anonymous и shared-memory folio, одновременно уменьшается объем метаданных, необходимых подсистеме.
Это особенно интересно для машин с большим объемом памяти и серверов, которые активно используют виртуальную память. Впрочем, обычный пользователь не должен ожидать резкого ускорения системы только после установки нового ядра: подобные оптимизации проявляются преимущественно в определенных сценариях нагрузки.
Дополнительные изменения получил Multi-Generational LRU. Эта технология отвечает за выбор страниц памяти, которые следует освобождать при нехватке RAM. Оптимизация алгоритмов reclaim и записи измененных страниц может улучшить поведение системы под высокой нагрузкой. В отдельных серверных тестах разработчики получили заметный прирост производительности.
Новые возможности безопасности
В Linux 7.2 продолжается развитие Landlock. Теперь механизм ограничения прав приложений получил возможность контролировать использование UDP-сокетов. Это расширяет возможности песочниц и позволяет точнее ограничивать сетевое поведение отдельных программ.
Изменения получила и Integrity Measurement Architecture. Она теперь умеет экспортировать и удалять измерительные данные из памяти ядра. Для систем, которые накапливают большое количество измерений, это может помочь контролировать потребление оперативной памяти.
Отдельно стоит отметить дальнейшую работу над удалением устаревших механизмов. Например, AF_ALG объявлен устаревающим интерфейсом с перспективой будущего удаления. Подобные решения показывают общий подход разработчиков: старые компоненты не должны бесконечно оставаться частью ядра, если современные механизмы уже выполняют ту же задачу безопаснее и эффективнее.
Удаление старого кода
Одной из характерных особенностей Linux 7.2 стало масштабное удаление исторического наследия. Из ядра убраны более 13 000 строк кода, связанных с эмуляцией операций с плавающей точкой для старых i486 без аппаратного FPU.
Также исчезла поддержка ряда давно устаревших сетевых технологий и оборудования. В список попали различные ISA и PCMCIA ARCnet-устройства, старые PCMCIA Bluetooth-адаптеры, часть ATM-кода и протокол AppleTalk. Удаление таких компонентов сокращает размер и сложность ядра, а также уменьшает количество кода, который необходимо поддерживать и проверять.
Для владельцев современного оборудования это практически не имеет отрицательных последствий. Напротив, сокращение неиспользуемого кода позволяет разработчикам концентрироваться на актуальных архитектурах и интерфейсах.
Поддержка нового оборудования
Linux 7.2 получил большое количество новых драйверов и исправлений для существующих устройств. Разработчики продолжают расширять поддержку современных ноутбуков, сетевых адаптеров, игровых контроллеров, сенсоров, USB-устройств и платформенных компонентов.
В числе заметных изменений — поддержка Realtek 8922AU USB Wi-Fi, новых беспроводных устройств, контроллеров OneXPlayer, некоторых устройств Wacom, новых AMD image-signal processors и оборудования с USB4STREAM.
Отдельного внимания заслуживает начальная поддержка компьютеров Apple с процессорами M3. Linux 7.2 уже способен загрузиться на некоторых MacBook Pro, MacBook Air и iMac с M3, хотя полноценная готовность для повседневного использования пока еще не достигнута. Это очередной результат работы сообщества Asahi Linux.
Кроме того, улучшена поддержка Microsoft Surface, Lenovo Legion, HP ZBook и других ноутбуков. Некоторые модели получают управление режимами зарядки аккумулятора, ограничения максимального уровня заряда и поддержку новых сенсоров и веб-камер.
Новый инструмент для создания SBOM
Разработчики ядра добавили команду make sbom. Она позволяет создать Software Bill of Materials, или SBOM, для конкретной конфигурации собираемого ядра с использованием информации SPDX.
Особенность заключается в том, что в SBOM попадают только файлы, которые действительно участвуют в выбранной конфигурации сборки. Это делает результат более полезным для аудита конкретного образа ядра, а не просто для анализа всего исходного дерева.
Для организаций, которые занимаются безопасностью цепочки поставок программного обеспечения, такой инструмент становится все более важным. SBOM позволяет понимать, из каких компонентов фактически состоит конечный программный продукт и какие элементы требуют контроля.
Что Linux 7.2 означает для обычного пользователя
Несмотря на большое количество изменений, далеко не каждый пользователь почувствует разницу сразу после обновления. Ядро работает как фундамент операционной системы, поэтому многие улучшения проявляются только при определенном сочетании оборудования и нагрузки.
Наиболее заметный эффект можно ожидать в следующих сценариях:
- многоядерные AMD и Intel с несколькими кэш-доменами;
- серверы с большим количеством параллельных задач;
- системы с быстрыми NVMe SSD;
- рабочие станции, использующие Btrfs;
- серверы с высокой сетевой нагрузкой;
- виртуализационные платформы на KVM;
- современные ноутбуки и игровые устройства;
- системы, которым требуется более точное ограничение сетевых возможностей приложений.
При этом обновление ядра не следует воспринимать как обязательное действие для любого компьютера. Если текущая версия стабильно работает, поддерживает оборудование и получает исправления безопасности, переход можно выполнять после появления пакета в официальном репозитории дистрибутива.
Стоит ли устанавливать Linux Kernel 7.2 сразу?
Для пользователей rolling-release дистрибутивов новая версия ядра будет появляться достаточно быстро. Владельцам серверов и критически важных рабочих станций разумнее дождаться пакетов, подготовленных разработчиками конкретного дистрибутива.
Особенно осторожно следует относиться к самостоятельной установке mainline-ядра на Ubuntu или другой стабильный дистрибутив. Новое upstream-ядро может не содержать дистрибутивных патчей, специфических модулей или проверенных конфигураций. В результате система способна получить проблемы, которых не было на штатном ядре.
Linux 7.2 имеет смысл тестировать самостоятельно, если его изменения решают конкретную проблему: например, требуется поддержка нового Wi-Fi-адаптера, ноутбука, контроллера или необходимы улучшения конкретной файловой системы. Для обычной офисной работы спешка обычно не требуется.
Linux 7.2 доступен для скачивания на kernel.org. Пользователи дистрибутивов с непрерывным выпуском получат обновление в первую очередь, а в ближайшие недели оно станет доступно для всех.
Выводы
Linux Kernel 7.2 — это не просто очередное обновление с несколькими новыми драйверами. Релиз продолжает сразу несколько долгосрочных направлений развития Linux: оптимизацию для современных многоядерных CPU, масштабирование сетевого стека, повышение эффективности файловых систем, развитие BPF и Rust, улучшение виртуализации и постепенное удаление исторического кода.
Особенно интересным выглядит сочетание изменений в планировщике и Btrfs. Учет кэш-доменов показывает, насколько сильно современные процессорные архитектуры влияют на алгоритмы ядра, тогда как large folios в Btrfs демонстрируют аналогичную тенденцию в подсистеме хранения.
Linux 7.2 также показывает, что поддержка оборудования остается одним из главных приоритетов. Новые Wi-Fi-адаптеры, игровые устройства, ноутбуки, контроллеры и платформы Apple получают поддержку непосредственно в ядре, что постепенно уменьшает необходимость в сторонних драйверах.
В целом Linux 7.2 можно считать важным эволюционным релизом. Он не меняет принцип работы Linux для пользователя, но делает фундамент операционной системы лучше приспособленным к современным CPU, SSD, сетям, виртуальным машинам и разнообразному оборудованию.
Часто задаваемые вопросы
Что такое Linux Kernel 7.2?
Linux Kernel 7.2 — новая стабильная версия ядра Linux, выпущенная 17 августа 2026 года. Она включает изменения в планировщике, файловых системах, сетевом стеке, виртуализации, памяти, безопасности и драйверах.
Что нового в Btrfs в Linux 7.2?
В Btrfs large folios теперь включены по умолчанию, а также появилась экспериментальная возможность использовать folio размером до 2 МБ. Дополнительно оптимизирован прямой ввод-вывод и последовательная запись.
Что такое cache-aware scheduling?
Это механизм планировщика, который учитывает расположение кэш-памяти процессора при распределении задач. Он может размещать потоки одного процесса ближе друг к другу с точки зрения общей кэш-инфраструктуры, уменьшая лишнее перемещение данных между CPU.
Ускорит ли Linux 7.2 обычный домашний компьютер?
Это зависит от оборудования и программ. На современных многоядерных процессорах, быстрых SSD и системах с интенсивной многопоточной нагрузкой улучшения могут быть заметнее. Для простого веб-серфинга или работы с офисными документами разница, скорее всего, будет небольшой.
Нужно ли срочно обновляться до Linux 7.2?
Нет. Пользователям стабильных дистрибутивов лучше дождаться официальных пакетов и проверить совместимость оборудования. Обновление имеет больший смысл, если новая версия решает конкретную проблему или добавляет необходимую поддержку устройства.
Поддерживает ли Linux 7.2 новые компьютеры Apple с M3?
Начальная поддержка появилась, и ядро способно загружаться на некоторых системах Apple M3. Однако полноценная готовность для повседневной работы пока не достигнута, поэтому совместимость отдельных компонентов необходимо проверять отдельно.
Есть ли в Linux 7.2 улучшения сетевой подсистемы?
Да. MultiPath TCP теперь поддерживает до 64 subflow вместо прежних восьми, продолжается работа по снижению зависимости от глобальной блокировки rtnl_lock, а BPF получил несколько новых возможностей для работы с картами и tracepoint.
Можно ли установить Linux Kernel 7.2 вручную?
Да, исходный код доступен через официальный сайт kernel.org. Однако самостоятельная установка mainline-ядра требует понимания процесса загрузки, конфигурации и восстановления предыдущей версии, поэтому для производственных систем предпочтительнее использовать пакеты, подготовленные разработчиками дистрибутива.
Что изменилось в безопасности Linux 7.2?
В частности, расширены возможности Landlock для ограничения UDP-сокетов, улучшена работа Integrity Measurement Architecture, а некоторые старые интерфейсы получили статус устаревающих. Кроме того, продолжается удаление давно неиспользуемого кода.
Какие старые технологии удалены из Linux 7.2?
Разработчики удалили значительный объем устаревшего кода, включая более 13 000 строк i486-эмуляции, поддержку ряда старых ARCnet-устройств, части ATM, AppleTalk и других исторических компонентов.
Редактор: AndreyEx