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