Софт

Ядро Linux 6.13: обновление файловой системы, повышение уровня Rust и многое другое

Ядро Linux 6.13: обновление файловой системы, повышение уровня Rust и многое другое

Вышел релиз ядра Linux 6.13, который принес с собой множество обновлений, позволяющих ОС оставаться на переднем крае производительности, безопасности и совместимости с оборудованием. От улучшенных драйверов и обновленной поддержки архитектуры до новых функций файловой системы и улучшенной интеграции виртуализации - новая версия ядра еще раз напоминает о том, что делает Linux незаменимым.

Создатель Linux Линус Торвальдс подтвердил стабильный выпуск 6.13 в списке рассылки Linux Kernel Mailing List (LKML). Судя по всему, обновление прошло без заметных заминок: «На прошлой неделе не произошло ничего ужасного или неожиданного», - написал Торвальдс, - „поэтому я пометил и выложил финальный релиз 6.13“.

Поддержка аппаратного обеспечения и множество драйверов

Linux 6.13 поставляется со значительными улучшениями для широкого спектра оборудования, что делает его более доступным как для новых, так и для старых устройств.

Среди наиболее заметных дополнений - поддержка таких устройств, как Vexia EDU ATLA 10 и планшеты Surface Pro 9 5G. Графика на компьютерах Raspberry Pi также улучшится благодаря обновлению драйвера ядра Broadcom V3D, в котором появилась поддержка «суперстраниц» размером 1 МБ и «больших страниц» размером 64 КБ, что обеспечивает более высокую производительность ресурсоемких приложений, например игр.

Для любителей Apple в моделях MacBook Pro 11,2 и Air 7,2 реализована новая причуда подсветки ACPI, а в ядро добавлена поддержка USB-C версии Magic Trackpad 2 от Apple.

Что касается аудио, то в релиз включена поддержка игровой гарнитуры Corsair Void, которая теперь предлагает информацию о состоянии батареи, версии прошивки и многое другое. Кроме того, в ядре реализована спецификация MIPI DisCo 2.0 в подсистеме SoundWire, что еще больше усиливает поддержку аудиоустройств.

Улучшения, связанные с процессорами, включают в себя добавление поддержки PMU для процессоров Intel ArrowLake-H и Intel Panther Lake, а также внедрение драйвера AMD-Pstate по умолчанию для некоторых новых процессоров AMD Epyc. Процессоры AMD EPYC 9005 теперь также используют AMD P-State для улучшенного масштабирования частоты.

Для геймеров был представлен новый драйвер HID для поддержки периферийных устройств от Kysona, начиная с игровой мыши M600. Ожидается, что в будущих обновлениях к ним присоединятся и другие устройства.

Еще одно важное дополнение - поддержка SDUC (SD Ultra Capacity), которая открывает путь к совместимости с картами памяти, обладающими огромной емкостью до 128 ТБ.

Улучшения в работе с сетью

Этот выпуск снижает вероятность возникновения конфликтов в рабочих нагрузках с большим пространством имен за счет преобразования блокировки RTNL (Routing Netlink) в блокировку пространства имен для каждой сети. Также в выпуске появился новый API TX H/W shaping API, направленный на улучшение формирования трафика в сетях.

Пользователи WireGuard, популярного протокола VPN, получат преимущества от новой поддержки ядром Big TCP GSO. Это обеспечит дополнительный прирост производительности для тяжелых сетевых нагрузок.

В подсистеме io_uring также добавлено динамическое изменение размера колец общей памяти с помощью команды IORING_REGISTER_RING_RESIZE, что позволяет системам динамически адаптироваться к изменяющимся требованиям ввода/вывода.

Повышение безопасности и расширение возможностей файловой системы

Linux 6.13 расширяет поддержку атомарной записи в файловых системах EXT4 и XFS, обеспечивая более безопасную работу с файлами даже в сценариях с потерей питания. В популярной файловой системе Btrfs повышена производительность за счет уменьшения количества блокировок и возможности выполнять кодированное чтение через io_uring.

Между тем, легкая функция «guard page» повышает безопасность памяти ядра, а SELinux - встроенный в Linux обязательный контроль доступа - теперь управляет политиками, специфичными для отдельных операций с сетью, ужесточая меры безопасности при работе в сети.

В ядре также наблюдается прогресс в работе с файловой системой F2FS: появилась функция «псевдоустройства». Это позволяет пользователям выделять разделы и освобождать место, удаляя псевдоустройства в корневом каталоге.

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

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

Обновления архитектуры и виртуализации

Что касается виртуализации, то в Linux 6.13 появился новый драйвер виртуального процессора CPUfreq, позволяющий лучше согласовывать частоту процессора между хостовой и гостевой системами. Эта функция предназначена для повышения производительности и энергопотребления рабочих нагрузок в виртуальных машинах.

В ARM64 улучшена поддержка теневого стека пользовательского пространства с помощью Guarded Control Stack (GCS), что повышает безопасность критически важных приложений. Кроме того, этот выпуск открывает возможности для запуска Linux в «защищенных виртуальных машинах» под управлением ARM Confidential Compute Architecture (CCA).

Архитектура LoongArch получила поддержку ленивого преэмпшена, а ядро теперь поддерживает множество функций RISC-V, включая расширения для маскировки указателей, такие как Ssnpm и Smnpm.

Расширения Rust и внимание разработчиков

Rust продолжает набирать обороты в качестве основной части экосистемы ядра Linux, а в версии 6.13 его поддержка значительно расширена.

Внедрение модулей in-place и событий трассировки для разработчиков Rust знаменует собой растущую интеграцию любимого языка программирования в ядро, предлагая более безопасные и эффективные возможности программирования на системном уровне.

Для разработчиков, оптимизирующих сборки ядра, Linux 6.13 включает AutoFDO (Automatic Feedback-Directed Optimization) и оптимизацию Propeller от Google. Ожидается, что эти функции обеспечат более производительные сборки, особенно для корпоративных систем.

Повышение производительности для серверов и суперкомпьютеров

В Linux 6.13 максимальный параллелизм рабочей очереди увеличен с 512 до 2048, что в четыре раза больше, чем ожидалось, и это даст ощутимый эффект для серверов с интенсивной рабочей нагрузкой и крупномасштабных вычислительных сред. Пользователи настольных компьютеров, возможно, не почувствуют преимущества напрямую, но для администраторов серверов это изменение, скорее всего, повысит стабильность и уменьшит количество узких мест в требовательных сценариях.

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

Читайте также