Скидка до 55% и курс по ИИ в подарок 2 дня 10 :28 :07 Выбрать курс
Код
#новости

Линус Торвальдс выпустил Linux 7.3 с новыми механизмами защиты файлов и ускорением Btrfs

В новой версии ядра также появились вложенные BPF-планировщики и передача данных без лишнего копирования в FUSE.

Линус Торвальдс объявил о выпуске Linux 7.3. Финальная версия ядра вышла 18 октября 2026 года. В обновлении появились новые инструменты для управления доступом к файлам и распределения процессорных ресурсов. Также разработчики ускорили работу файловых систем. Исходный код Linux 7.3 доступен на kernel.org.

Ограничение доступа к файлам через failfs

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

Как объясняется в документации ядра, после включения ограничения программа больше не сможет открывать файлы привычным способом — указывая полный путь или путь относительно рабочего каталога. При этом доступ через ранее сохранённые файловые дескрипторы останется.

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

Вложенные планировщики для управления CPU

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

Теперь основной планировщик может передавать управление отдельными группами процессов дочерним планировщикам. При этом он сам выделяет им процессорные ресурсы и при необходимости может ограничить доступ к ним.

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

Чтобы воспользоваться новой возможностью, потребуется соответствующая настройка ядра и BPF-планировщик с поддержкой вложенности.

Btrfs ускорили в отдельных сценариях до пяти раз

Разработчики также ускорили работу файловой системы Btrfs. Как сообщил сопровождающий проекта Дэвид Стерба, улучшения затронули запись данных, журналирование и синхронизацию файлов.

В одном из тестов пропускная способность Btrfs выросла примерно в пять раз. Такого результата удалось добиться за счёт устранения лишней задержки при журналировании в режиме non-SSD, предназначенном для накопителей, которые не относятся к SSD.

В другом тесте примерно в пять раз ускорилась операция fsync — она отвечает за синхронизацию данных файла с накопителем. Улучшение касается файлов с большим количеством экстентов — участков, в которых данные хранятся непрерывно.

Важно: пятикратное ускорение зафиксировали в отдельных тестах. Это не означает, что Btrfs или Linux в целом будут работать в пять раз быстрее.

Кроме того, разработчики убрали устаревшую опцию монтирования usebackuproot. Теперь для обращения к резервному корню файловой системы можно использовать параметр rescue=usebackuproot, но только в режиме чтения — без возможности изменять файлы.

FUSE научили передавать данные без лишнего копирования

Ещё одно изменение касается FUSE — технологии, которая позволяет создавать файловые системы в пользовательском пространстве без разработки отдельного модуля ядра.

В Linux 7.3 разработчики добавили поддержку пулов буферов и механизма zero-copy для FUSE-over-io_uring.

Zero-copy позволяет передавать данные без дополнительного копирования между областями памяти. Благодаря этому сервер файловой системы может работать напрямую со страницами памяти клиента или файлового кеша. Такой подход сокращает количество операций при обмене данными между ядром и программой.

Однако у новой возможности есть ограничения. Согласно документации, для использования zero-copy необходимы привилегии CAP_SYS_ADMIN. Кроме того, часть запросов по-прежнему обрабатывается через /dev/fuse.

Новые механизмы могут повысить производительность файловых систем, но для их использования потребуется дополнительная настройка. При этом результат будет зависеть от конкретных задач и нагрузки.

На сайте kernel.org Linux 7.3 относится к категории mainline — основной ветке разработки ядра. Релиз не имеет статуса LTS, который предполагает долгосрочную поддержку.

Станьте Linux-администратором за 3 месяца
На курсе Skillbox вы с нуля освоите Linux и научитесь настраивать сетевые подключения, маршрутизацию и удалённый доступ.
Подробнее
Курс «Администрирование Linux»
Перенимайте знания у опытных инженеров и закрепляйте их на практике. После обучения сможете начать карьеру в ИТ.
Узнать о курсе

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Практический курс: «Администрирова­ние ОС Linux» Узнать о курсе
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована