Linux 7.3 улучшает производительность FUSE с помощью групп буферов и нулевого копирования
**FUSE, технология, позволяющая выполнять файловые системы из пользовательского пространства, может включить в Linux 7.3 группы буферов для IO_uring и возможности нулевого копирования. Изменения направлены на повышение производительности, снижение потребления памяти и предотвращение ненужных перемещений данных.
- Разработка Linux 7.3 добавляет группы буферов для IO_uring в FUSE.
- Нулевое копирование направлено на предотвращение копирования между ядром и пользовательским пространством; его реализация требует групп буферов и может зависеть от специфических привилегий.
- Тесты, упомянутые в серии патчей, сообщают об улучшениях производительности, хотя результаты не представляют все рабочие нагрузки FUSE.
FUSE, компонент ядра Linux, который позволяет строить и выполнять файловые системы из пользовательского пространства, движется к значительному улучшению производительности с Linux 7.3. Версия все еще находится в разработке и включает достижения для транспорта IO_uring, которые направлены на снижение потребления памяти и ускорение обмена данными между ядром и серверами FUSE.
Отчет Phoronix, опубликованный 26 августа 2026 года, указывает, что основными оптимизациями являются совместимость с группами буферов IO_uring и внедрение механизмов нулевого копирования. Работа также включает исправления ошибок и другие настройки. Документация и серии патчей описывают эти функции как часть разработки FUSE, поэтому их детали могут измениться до стабильной версии.
Более гибкое управление буферами
Предыдущая архитектура FUSE поддерживала тесную связь между каждой записью запроса и ее буфером полезной нагрузки. На практике это могло требовать независимых буферов и достаточной емкости для максимального возможного размера полезной нагрузки, даже когда запросы использовали гораздо меньше байтов.
Серия патчей, приписываемая Джоан Кунг, утверждает, что такой дизайн является неоптимальным, поскольку некоторые классы запросов требуют мало данных, в то время как другие не нуждаются в буфере полезной нагрузки. Схема могла резервировать память выше реальных потребностей каждой операции, что является особенно важным ограничением в сценариях с многочисленными одновременными запросами.
Группы буферов изменяют эту связь, позволяя серверу заранее регистрировать буферы и ядру использовать их в зависимости от потребностей записей и запросов. Таким образом, записи больше не привязаны к выделенному буферу, и ядро получает большую свободу в распределении памяти полезной нагрузки между активными операциями.
Это разъединение может снизить требования к памяти, необходимые для использования FUSE через IO_uring, и открывает двери для новых оптимизаций в распределении ресурсов. Преимущество заключается не только в резервировании меньшего пространства, но и в том, чтобы использование памяти адаптировалось к конкретной природе каждого запроса.
Нулевое копирование избегает промежуточных шагов
Та же линия работы добавляет поддержку нулевого копирования в транспорт IO_uring FUSE. С помощью этого механизма сервер может напрямую обращаться к страницам клиента или страницам кэша, не перемещая данные сначала в промежуточный буфер.
Удаление этого копирования может снизить объем работы, связанной с перемещением данных, и улучшить эффективность операций ввода-вывода. Преимущество особенно привлекательно для нагрузок, обрабатывающих большие объемы информации, хотя доступные тесты не устанавливают универсальную цифру производительности, применимую ко всем системам или приложениям.
Функция не будет доступна без ограничений: документация, связанная с passthrough FUSE, указывает, что некоторые режимы требуют привилегии CAP_SYS_ADMIN, в то время как серия нулевого копирования требует включения групп буферов, управляемых ядром. Эти условия безопасности и конфигурации должны быть оценены перед тем, как рассматривать механизм для производственных сред.
С операционной точки зрения, сочетание групп буферов и нулевого копирования предоставляет ядру больший контроль над памятью и уменьшает количество шагов, необходимых для обработки определенных запросов. Однако конечный результат будет зависеть от реализации сервера FUSE, шаблона доступа к данным и конфигурации привилегий системы.
Тесты показывают улучшения в FUSE
Джоан Кунг провела тесты для измерения эффекта предложенных изменений. Согласно результатам, приведенным в серии патчей и Phoronix, некоторые прямые случайные чтения показали увеличение производительности примерно на 20%, с почти 2100 МБ/с. Эта цифра соответствует конкретному тесту и не обязательно отражает поведение всех режимов FUSE.
Интерес этих результатов заключается в том, что FUSE используется для реализации файловых систем, не помещая всю свою логику в ядро. Эта гибкость облегчает разработку и интеграцию сервисов, но также может вводить затраты, связанные с коммуникацией между пространством пользователя, ядром и областями памяти, участвующими в каждой операции.
При решении задач распределения буферов и копирования данных Linux 7.3 пытается уменьшить два потенциальных источника нагрузки в этом процессе. Улучшение может привести к более эффективному отклику для приложений, зависящих от файловых систем FUSE, хотя разработчики и администраторы должны будут проверить влияние на свои собственные рабочие процессы.
Помимо этих оптимизаций IO_uring, разработка включает исправления ошибок и другие изменения в коде FUSE. Доступная информация не детализирует каждую настройку, но представляет их как часть набора изменений, сопровождающих эволюцию этой функциональности.
Поддержка больших страниц все еще в ожидании
Работа над FUSE также включает подготовку к поддержке больших страниц, что связано с тем, как ядро управляет страницами памяти. Тем не менее, эта возможность еще не завершена и не является частью полной реализации, готовой к общему использованию.
Это различие важно, поскольку подготовка не эквивалентна завершенной функции. На данный момент описанный прогресс сосредоточен на группах буферов IO_uring, нулевом копировании, исправлениях ошибок и дополнительных изменениях, включенных в разработку FUSE.
Таким образом, Linux 7.3 продолжает оставаться развивающейся платформой, и его детали могут измениться до окончательной версии. Пользователи, заинтересованные в внедрении новшеств, должны следить за развитием ядра и проверять совместимость своих серверов FUSE, особенно когда они зависят от CAP_SYS_ADMIN или специфических конфигураций IO_uring.
Цель проекта заключается в том, чтобы сделать использование памяти FUSE более рациональным и чтобы обмен данными требовал меньше дополнительных усилий. Если улучшения, наблюдаемые в тестах, сохранятся, обновление может предложить более быструю и эффективную основу для файловых систем, реализованных в пространстве пользователя.
Цена --
Этот контент предоставляется исключительно в общих информационных целях и не является финансовым, инвестиционным, юридическим или налоговым советом. Любые мероприятия, вознаграждения, онлайн-акции или связанная с ними информация, упомянутые в настоящем документе, не должны рассматриваться как рекомендация, приглашение к покупке, продаже, торговле или иной сделке с какими-либо криптоактивами. Криптоактивы очень волатильны и могут привести к убыткам. Доступность услуг, продуктов WEEX и связанных с ними событий может варьироваться в зависимости от региона. Вы несете ответственность за обеспечение того, чтобы ваше участие соответствовало применимым местным законам и нормативным актам.
Вам также может понравиться

GoCaracal пытается восстановить C2, используя значения, хранящиеся в Ethereum

Банковский процессинг в новой реальности: цифровой рубль и криптовалюты для ВЭД

QA и интеллектуальная автоматизация: банки и страховые компании стимулируют спрос в Бразилии

"Кошельковые убийцы" в браузере: 40 вредоносных расширений Firefox крадут ваши приватные ключи

Криптокарты преодолели миллиард, Visa первой их приняла

Изменения для владельцев криптовалют в России с 1 сентября 2026 года

Цб передал силовикам данные про криптокошельки нелегалов за полгода

В Житомирской области реконструируют мост через реку Ибр

Финансовые компании и ломбарды зафиксировали рекордную прибыль в 8 млрд грн

CoinGecko: Крипто-взломы украли 3,63 миллиарда долларов в 245 инцидентах с 2025 года

XRP регистрирует 3 недели без оттока капитала в ETF

Avalanche Treasury одобрил программу выкупа акций на сумму до 10 миллионов долларов, понес убытки в 44,7 миллиона долларов

Российская атака повредила распределительный центр Comfy

Рынок стейблкоинов гонконгского доллара разделился на институциональные и розничные приложения

Частная ПВО от 20 млн грн: кто защищает украинский бизнес от обстрелов и что будет с рынком после войны

Расчеты по 'зеленому' тарифу достигли 83%, выплачено 24,38 млрд грн

Администрация Трампа рассматривает возможность введения новых пошлин на полупроводники, Morgan Stanley увеличивает долю в Zhongji Xuchuang до 8,23%

Хакатон Suи: 747 проектов из 58 стран

ETF на биткойн достигают 8 положительных дней, поступают 2,8 миллиарда долларов

SMIC сообщает о доходах в 38,635 миллиарда юаней за первое полугодие 2026 года, чистая прибыль увеличилась на 94,2%

Россия атакует Херсонскую ТЭЦ Нафтогаза, все оборудование уничтожено

Основательница Wildberries Татьяна Ким потеряла 3,1 млрд долларов из-за атак на логистику

Каждый второй российский банк зафиксировал отток вкладов

В Украине в июле зарегистрировали 1949 грузовиков, рост на 24,7% по сравнению с июлем 2025 года

Биткойн не смог восстановить премию акций компаний, несмотря на достижение 80 000 долларов

Искусственный интеллект или финансовый консультант? Аргентинский эксперимент проверяет, кто приносит лучшие доходы

Банк Англии получает новую цель в области инноваций со стабильными монетами

Объем спотовых торгов на Binance составляет 10% от объема бессрочных контрактов

Кто претендует на статус СРО на рынке обмена криптовалют. Зачем они нужны






