Производительность Linux ожидает значительное улучшение благодаря предстоящему обновлению сокетов .NET, которые обретут поддержку технологии io_uring. Всего за несколько дней до этого в неё были внесены правки, исправляющие ряд уязвимостей, обнаруженных с помощью искусственного интеллекта. Microsoft, увидев потенциал io_uring, реализовала аналогичный механизм в Windows 11.
В скором времени дистрибутивы Linux станут работать быстрее за счёт модернизации сокетов .NET на уровне ядра. Как сообщает издание Neowin, ожидается крупное обновление — их переделывают для работы с API io_uring.
io_uring — это интерфейс системных вызовов в Linux, предназначенный для асинхронных операций ввода-вывода. Он впервые появился в 2019 году в ядре Linux версии 5.1. Как ранее писал CNews, в конце февраля 2026 года в io_uring была устранена серьёзная ошибка, которую помог найти и исправить искусственный интеллект.
Разработчик Бен Адамс (Ben Adams), участвующий в развитии .NET, подтвердил существенный рост производительности сокетов .NET в Linux благодаря переходу на API io_uring. Обновление, судя по всему, появится в одной из ближайших версий ядра Linux — Адамс упомянул об этом в своём недавнем запросе на слияние кода (pool request). По данным Neowin, это станет важным шагом вперёд для пользователей и разработчиков, применяющих сокеты .NET.
Интерфейс io_uring, который в 2026 году отмечает семилетие, изначально создавался для сокращения количества системных вызовов и переключений контекста. Это само по себе должно было привести к заметному ускорению как файлового, так и сетевого ввода-вывода.
Разработка оказалась столь многообещающей, что привлекла внимание корпорации Microsoft. Компания внедрила её аналог в Windows 11 — своей новейшей настольной ОС, выпущенной в конце 2021 года. Как отмечает Neowin, текущая реализация API Windows I/O Ring, по-видимому, во многом основана на API Linux io_uring, с некоторыми адаптациями, в том числе для обеспечения совместимости.
Автор доработок в io_uring Бен Адамс перечислил ряд улучшений, которые его патч привнесёт в ядро. Сам Адамс в настоящее время является техническим директором и сооснователем студии по разработке видеоигр Illyriad Games, а также имеет статус Microsoft MVP.
По словам Адамса, его обновление снижает нагрузку на центральный процессор на 15–40% при каждом запросе HTTP/1.1. Исторически обработка открытого текста в тестах TechEmpower сильно зависела от системных вызовов; пакетная обработка через io_uring напрямую решает эту проблему.
Кроме того, Адамс заявляет о повышении пропускной способности для одного HTTP/2-соединения на 5–15%. По сравнению с HTTP/1.1 на TCP-уровне, HTTP/2 в меньшей степени зависит от операций ввода-вывода.
Дополнительно обновление: сократит использование оперативной памяти неактивными соединениями на 30–50%; уменьшит задержки на 10–20% для кратковременных соединений при исходящих запросах HttpClient (взаимодействие микросервисов), а также снизит задержки на 5–15% на каждый запрос при работе с драйверами баз данных (Npgsql, MySQL Connector, Redis).
Специалисты Neowin обратили внимание, что все упомянутые улучшения были перечислены в первоначальной версии описания патча от Бена Адамса. Этот материал был опубликован вместе с описанием 17 февраля 2026 года.
Однако спустя несколько дней информация об обновлении была существенно переработана. Из неё полностью исчез список всех планируемых улучшений производительности. Адамс не пояснил причину правок и в целом не стал подробно останавливаться на этом вопросе. Предыдущая версия описания сохранилась в «Архиве интернета».