В ближайшее время дистрибутивы Linux получат значительное увеличение производительности благодаря обновлению сокетов .NET, которое будет включать поддержку API io_uring. Этот интерфейс системного вызова, разработанный для асинхронных операций ввода-вывода, был впервые представлен в ядре Linux 5.1 в 2019 году. Недавние изменения, добавленные с помощью искусственного интеллекта, устранили важный баг в io_uring.
Разработчик Бен Адамс, работающий над .NET, подтвердил, что переход на io_uring позволит значительно улучшить производительность сокетов Linux. Ожидается, что обновление появится в одной из следующих версий ядра.
io_uring изначально создавался для уменьшения системных вызовов и переключений контекста, что должно повысить производительность. Microsoft также внедрила аналогичный API в Windows 11, адаптировав его под свои нужды.
Адамс обещает сократить нагрузку на центральный процессор на 15-40% при работе с HTTP/1.1 и улучшить пропускную способность для HTTP/2 на 5-15%. Однако список всех изменений был частично переписан, и причина этого остаётся неизвестной.
