Linux 7.3 підвищує продуктивність FUSE за рахунок груп буферів та нульового копіювання

By: www.diariobitcoin.com|2026/08/26 20:39:24
0
Поширити
copy
Оцінити в GoogleОцінити в Google

**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 перед валютним покриттям

Роздрібне накопичення перевищило 3,460 мільярда доларів США у липні. Цей нееластичний попит ставить запитання щодо доступної ліквідності для майбутніх фінансових зобов'язань.

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

HMRC зафіксувала прибутки в розмірі 1,38 мільярда фунтів стерлінгів до того, як біржі почнуть постачати стандартизовані дані про клієнтів та транзакції.

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

Я ніколи не зустрічався з Кралом, - заявив у суботу президент Кароль Навроцький. Він запевнив, що міністри його канцелярії також не підтримували контактів з особами з Zondacrypto. Додав, що про правих політиків, залучених до скандалу, дізнається з медіа.

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

Gnosis Chain стає першим роллапом, затвердженим за структурою EEZ, спробою забезпечити взаємодію блокчейнів Ethereum без використання мостів.

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

Genius Group ($GNS) оголосила про плани випустити привілейовані цінні папери на 12,5 мільйона доларів (приблизно 172 мільйони гривень), які будуть розподілені між Bitcoin (BTC) та AI (штучний інтелект) скарбницями.
...

Вміст

Найновіші статті

Більше

Нещодавні лістинги монет на WEEX

iconiconiconiconiconicon
Підтримка клієнтів:@weikecs
Співпраця:@weikecs
Кількісна торгівля та маркетмейкінг:[email protected]
VIP-програма:[email protected]