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

Кризи сприяли еволюції крипто-перпетуумів

GRVT спалює 1,1 мільйона токенів, оскільки починається зворотний відлік до Grvt 2.0

Мільярд доларів за три дні — це замало. Біткоїн стикається з серйозними викликами

Крипто-викрадення: 6 з 10 французів хочуть захищатися самостійно, власники криптовалют вже це роблять

Чи зупинилися важелі на американському ринку акцій? Уолл-стріт «вичерпала баланс»

Grupo Caldeira OTC та Urban оголосили про злиття та створили інституційну платформу віртуальних активів

Криптовалюта: Стейблкоїни переміщують 400 мільйонів доларів на годину

Концепція оновлення біткоїна після квантового переходу від Coinbase

Відновлення викупу акцій: найбільший покупець на Уолл-стріт готовий натиснути кнопку "Купити"?

Технології та ШІ: Хедж-фонди знижують свою експозицію рекордними темпами за останні десять років

Поза HODLing: Як кредити під заставу біткоїнів можуть відкрити нові фінансові можливості

Мережа Qubic знову запрацювала після зламу користувачів

«Мільйони пристроїв вразливі»: технічний директор Ledger

Standard Chartered поглине Zodia Custody після підписання угоди про придбання

Як XT Exchange зберігає відкритість для нових проєктів у міру зрілості криптовалют

Час до проміжних виборів у США: як зміна контролю в Конгресі вплине на ціноутворення в крипторинку?

Від Ledger до Bitget: Які «сліпі зони довіри» в безпеці криптовалют залишаються непоміченими?

Польща: 337 мільйонів злотих крипто-шахрайств, відмитих під виглядом фальшивих злитків, дев'ять арештів

Probly завершує TOKEN2049 Singapore та WHALE3RA, зміцнюючи свою присутність на ринку прогнозів на блокчейні

Доктор Профіт попереджає про дуже велике ліквідаційне подія Monero (XMR)

FSB пропонує 12 практик управління штучним інтелектом для фінансових установ

Глобальна крипто «нульова податкова» ілюзія: відсутність податку на приріст капіталу не означає звільнення від прибутку

Decibel запускає зашифрований мемпул Aptos для захисту трейдерів від MEV

Delphi розмовляє з засновником Grass: ми є секретними постачальниками даних в епоху ШІ

Чи може ЄС покращити MiCA без нових правил? Фонд Cardano викладає свої аргументи

Ripple кидає виклик найбільшим банкам світу, але експерти попереджають про пастку

Маск говорить про державні облігації, рефлексії щодо DOGE та роботизовану економіку, розкриваючи правду про втрату контролю над суперінтелектом

BNB Standard оголосить про відкриття біржі Nasdaq 26 жовтня під новим генеральним директором

70 хаків та шахрайств за 7 днів: 18 мільйонів доларів вкрадено за даними SEAL




