On the way to io_uring networking
io_uring has set a remarkably high bar for storage performance. Consequently, attention has naturally turned towards networking as the next frontier. While io_uring provided basic primitives, like send and recv, from early days, their practical application to real-life scenarios proved somewhat insufficient to
compete with traditional networking approaches. In this talk, I will be walking through the problems we had and the changes we’ve made, elaborate on the rationale behind them, and finally discuss how userspace can best be designed to take full advantage of io_uring.
Pavel Begunkov is a kernel developer at Meta. He speciliases in performance optimisations, mostly working on I/O in various parts of the kernel with a major focus on io_uring