Originally posted by F.Ultra
View Post
io_uring was originally introduced for IO with files on real filesystems; but I think where it will ultimately give the most value is in UDP applications. Particularly, QUIC is implemented in userspace (and likely will be only in userspace for a while), and is absolutely dominated by the overhead of UDP syscall interfaces (setting aside less sophisticated offload in NICs vs. TCP). io_uring drops the context switching and fine grained copying overheads to very low levels, and exposes applications to the raw performance of the kernel UDP stack and the NIC.
Comment