Как пишет издание Neowin, в ближайшем будущем дистрибутивы Linux получат значительный прирост производительности благодаря обновлению сокетов .NET в составе ядра. Масштабное обновление нацелено на использование API io_uring. Подписывайтесь на Telegram-канал про технологии
io_uring представляет собой интерфейс системного вызова, который необходим операционной системе для асинхронных операций ввода-вывода. Его релиз состоялся почти семь лет назад, но только в конце февраля текущего года в нём удалось устранить критический баг. Кстати, утверждается, что решить проблему помог в том числе и искусственный интеллект.
Разработчик Бен Адамс заявил о заметном повышении производительности сокетов .NET при переходе на API io_uring. Вполне возможно, обновление появится в ближайших версиях ядра Linux, так как Адамс уже отправил запрос на слияние.
Изначально функция io_uring задумывалась с целью минимизации системных вызовов и переключения контекста. Такое решение должно повысить производительность как файлового, так и системного ввода-вывода. Обновления, которые внёс Бен Адамс, по его же словам, повышают пропускную способность на одно соединение HTTP/2 на 5-15%. Также разработчик обещает 50-процентное снижение нагрузки на оперативную память на неактивных соединениях, снижение на 10-20% задержек на запрос для кратковременных соединений при исходящих запросах HttpClient, а также уменьшение на 15% задержек на каждый запрос при работе с драйверами баз данных (Npgsql, MySQL Connector, Redis).
Любопытно, но описание для запроса на слияние под названием «Использование io_uring для сокетов в Linux» после 17 февраля 2026 года было сильно отредактировано, и из него исчезло большинство утверждений о повышение производительности. Бен Адамс ситуацию никак не прокомментировал.
Источник: trashbox.ru