Новости · Linux

Linux 7.2 вышел: что изменилось в файловых системах и I/O

16 августа 2026 года Линус Торвальдс выпустил ядро Linux 7.2. Релиз затрагивает работу с файлами сразу на нескольких уровнях: Btrfs включает Large Folio по умолчанию, ext4 ускоряет последовательную запись примерно на 15%, NTFS получает поддержку Windows-симлинков, exFAT переходит на инфраструктуру iomap, а новый протокол USB4STREAM позволяет передавать потоковые данные прямо через USB4-кабель без промежуточных прослоек.

26 августа 2026 Редакция Loadfile Чтение 7 мин
Схема файловой системы и накопители на фоне светящейся платы — иллюстрация к выходу ядра Linux 7.2

Коротко: 16 августа 2026 вышло ядро Linux 7.2. Главное для работы с файлами: Btrfs Large Folio теперь включён по умолчанию, ext4 ускорил последовательную запись на ~15%, NTFS поддерживает Windows-симлинки, exFAT переведён на iomap, появился USB4STREAM для потоковой передачи по кабелю USB4, а системный вызов OPENAT2_REGULAR защищает файловые операции от подмены целевого пути.

Содержание
  1. О релизе Linux 7.2
  2. Файловые системы: Btrfs, ext4, NTFS, exFAT
  3. Сетевые файловые системы: NFS и Samba
  4. I/O и USB4STREAM
  5. Безопасность файловых операций
  6. Как получить Linux 7.2
  7. Источники

О релизе Linux 7.2

Ядро Linux 7.2 вышло 16 августа 2026 года после семи релиз-кандидатов и примерно двух месяцев разработки. Линус Торвальдс прокомментировал последнюю неделю перед финальным тегом в своей обычной манере: «Последняя неделя снова оказалась больше, чем я хотел бы, но с учётом "нового нормального" — если откладывать релиз по этой причине, мы бы, наверное, никогда ничего не выпустили». Под «новым нормальным» он имел в виду возросший объём патчей, связанных с AI-инструментами в разработке.

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

Файловые системы: Btrfs, ext4, NTFS, exFAT

Btrfs — наиболее насыщенный изменениями раздел релиза. Поддержка Large Folio (крупных блоков памяти при кэшировании страниц файловой системы), находившаяся в экспериментальном статусе с ядра 6.17, теперь включена по умолчанию. Это снижает накладные расходы на управление памятью при работе с большими файлами и даёт заметный прирост на последовательном чтении и записи. Параллельно добавлена поддержка экспериментальных Huge Folio размером до 2 МБ — пока только за флагом.

Другие изменения Btrfs:

  • Новый ioctl GET_CSUMS — позволяет читать сырые контрольные суммы блоков без декодирования дерева B-tree. Полезно для инструментов верификации и резервного копирования.
  • Улучшено прямое I/O (direct I/O) и последовательная запись.
  • Стабильный UUID для overlayfs-совместимости — актуально для контейнерных сред, где overlay-образы монтируются поверх Btrfs.

Ext4 получил переработанный механизм fast commit: переписан замечательно за счёт снижения конкуренции за блокировки. Вычисление хэшей директорий оптимизировано на уровне архитектуры x86 — обработка ведётся порциями по 4 байта, что по данным разработчиков даёт прирост около 15% на последовательной записи в каталог с большим числом файлов.

NTFS-драйвер (ntfs3) в Linux 7.2 добавляет поддержку Windows-симлинков — символических ссылок в формате, совместимом с Windows. До этого релиза симлинки, созданные в Windows, на стороне Linux не разворачивались корректно. Это улучшение важно для пользователей, работающих с общим NTFS-разделом между Linux и Windows, а также для тех, кто монтирует NTFS-образы с Windows-файлами.

exFAT — файловая система для флеш-накопителей и SD-карт — переведена на инфраструктуру iomap, которую уже используют ext4 и XFS. Это унифицирует буферизацию и прямое I/O, а также добавляет поддержку операций SEEK_HOLE и SEEK_DATA для более точного определения занятых и пустых областей файла.

Сетевые файловые системы: NFS

Для серверной части NFS (NFSD) в Linux 7.2 реализованы директорные делегации через механизм CB_NOTIFY: сервер уведомляет клиентов об изменениях в директории, что снижает число лишних запросов при совместной работе с сетевым каталогом. Добавлена автоматическая отзывка NFSv4-состояния при размонтировании файловой системы — это предотвращает ситуации, когда клиент удерживает права на файл после того, как сервер уже демонтировал диск.

Размер блока чтения/записи NFS по умолчанию увеличен до 4 МБ на системах с 16 ГБ ОЗУ и более. Для передачи крупных файлов по сети это означает меньше round-trip за одинаковый объём данных. Дополнительно появилась возможность экспонировать регистрозависимость локальных файловых систем клиентам — полезно при смешанной среде с Windows-клиентами, для которых регистр имён файлов не важен.

I/O и USB4STREAM

Ключевое дополнение в слое устройств — протокол USB4STREAM, разработанный Intel. Он позволяет передавать потоковые данные через кабель USB4 с доступом через устройства /dev/tbstreamX в пространстве пользователя. По сути, USB4STREAM открывает прямой канал между двумя хостами без дополнительных промежуточных устройств: это полезно для передачи видеопотоков, данных промышленных датчиков или любых сырых бинарных потоков с низкой задержкой.

В слое блочных устройств появился новый dm-target dm-inlinecrypt — встроенное шифрование блочного устройства с поддержкой hardware-wrapped keys (аппаратно-защищённых ключей). Это позволяет шифровать данные непосредственно в контроллере накопителя, снижая нагрузку на CPU при работе с зашифрованными томами — актуально для мобильных устройств и встраиваемых систем на Linux.

Также ускорено чтение /proc/filesystems — этот псевдофайл интенсивно опрашивается библиотекой libselinux при каждом запуске приложений. Ускорение незначительно для одного запуска, но заметно при интенсивном запуске процессов на системах с SELinux.

Безопасность файловых операций

Linux 7.2 вводит два новых флага для системного вызова openat2():

  • OPENAT2_REGULAR — защищает от подмены целевого пути на FIFO-файл или специальный символьный файл устройства в момент между проверкой пути и его открытием. Это предотвращает класс атак типа TOCTOU (time-of-check/time-of-use), при которых вредоносный процесс успевает подменить целевой файл.
  • O_EMPTYPATH — позволяет повторно открыть файловый дескриптор без знания пути к файлу. Упрощает ряд сценариев с временными файлами и безымянными файловыми объектами.

Эти изменения наиболее актуальны для серверного ПО и демонов, работающих с файлами в потенциально враждебной среде. Обычных пользователей они затрагивают косвенно — через обновления системных библиотек и сервисов. О предыдущем инциденте с эксплуатацией уязвимостей драйвера файловой системы XFS на Linux читайте в материале RefluxFS: уязвимость XFS-драйвера Linux.

Управление памятью также получило улучшения, влияющие на файловый кэш: алгоритм MGLRU (Multi-Generational LRU) для вытеснения страниц доработан с оценочным приростом до 30% на рабочих нагрузках типа MongoDB/YCSB, что включает активную работу с большими файлами и документами.

Как получить Linux 7.2

Исходный код ядра Linux 7.2 доступен на kernel.org. Установка через пакетный менеджер зависит от дистрибутива:

  • Ubuntu/Debian — через HWE (Hardware Enablement Stack) или linux-generic-hwe-*; подписчики Ubuntu Pro получат ядро через mainline-PPA.
  • Fedora — ядро 7.2 ожидается в стабильном репозитории в течение нескольких недель после выхода.
  • Arch Linux и Gentoo — обновление уже доступно через стандартные репозитории.
  • Встраиваемые системы и Android — обновление ядра зависит от производителя устройства; NTFS- и exFAT-изменения наиболее актуальны для Android-устройств с поддержкой внешних накопителей.

Если вы работаете с SSH-доступом к Linux-серверам, обратите внимание на ранее вышедшее обновление OpenSSH 10.5 — оно устраняет ряд уязвимостей в агентной части и актуально независимо от версии ядра.

Источники

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