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
Joanne Koong провела бенчмаркові тести, щоб виміряти ефект запропонованих змін. Згідно з результатами, наведеними в серії патчів та 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 та пов’язаних із ними подій може відрізнятися залежно від регіону. Ви несете відповідальність за забезпечення відповідності вашої участі чинному місцевому законодавству та нормативним актам.
Вам також може сподобатися

Core Lightning випустив оновлення 26.06.7 після виявлення вразливостей

Стійкість роздрібного попиту: структурний виклик для BCRA перед валютним покриттям

Інвестори в криптовалюту у Великій Британії повідомили про прибутки в розмірі 1,38 мільярда фунтів стерлінгів, 240 осіб становлять половину

ZONDACRYPTONawrocki відкидає звинувачення: Я не зустрічався з Пржемиславом Кралом

Ethereum: Gnosis Chain відмовляється від статусу незалежної блокчейн для переходу на роль роллапу

Genius Group планує випустити привілейовані цінні папери на 12,5 мільйона доларів

Криптомошенники та графи гаманців: як ЦБ відстежує тіньові ланцюги

Барселона продовжує з ІТ: AI Summit завершує насичений вересень

Переміщення сплячих монет Bitcoin у 2026 році, 553,59 BTC переміщено

Міністерство фінансів США збільшило обсяг викупу довгострокових облігацій до 4 мільярдів доларів

Перевірка платіжних мереж 82 юрисдикцій та експеримент з токенізацією

Криптовалютні платформи втратили $3,63 млрд через кібератаки

Базельський комітет з банківського нагляду переглядає стандарти експозиції до віртуальних активів

CPMI, стандарти міжкордонних платежів будуть покращені до 2027 року

TRON DAO бере участь у форумі з криптоактивів у Бразилії

Поліція Великої Британії вилучила 1,4 мільйона доларів, пов'язаних з діяльністю на темному ринку

Circle оголосила про обіг 73,3 мільярда доларів США для USDC

ЄС впроваджує AI Act, нові правила вже діють

Ripple Swell 2026: підтверджено участь спікера Метта Деймона

Cardano готується до ери квантових комп'ютерів

Операція Інтерполу "Jackal IV": арешт 58 осіб у боротьбі з шахрайством у сфері криптовалют

Bitmain представила рідинно-охолоджувані майнери Bitcoin S23 XP Hyd та S23e U2H

Ethereum-ETF рекордні $824,42 млн за тиждень

Торгівля реальними активами досягла 111,6 мільярда доларів, нових користувачів - 169 514

ETF на ETH на 10,36 мільярда доларів: 98,7% — це конверсійні активи

Cardone Capital додає 1,200 BTC за рахунок орендного доходу

SEC пропонує звільнити європейські боргові ф'ючерси від американських правил

ОПЕК: Венесуела обговорює вихід з США, через 5 місяців після Еміратів

Карта бойових дій в Україні на 29 серпня 2026





