Talk: History of IO in Linux and Asynchronous Rust with CompIO
Details
The IO system in Linux has gone through many changes over the last decades. In this talk, we'll go through the history and the reasons why it evolved: what problems were solved, how, and where are we today? We will wrap it up by comparing the current state of IO in Linux, i.e. epoll and io_uring, and how this relates to the Rust ecosystem:
while Tokio is the most famous asynchronous runtime and executor for Rust programs, there exists alternatives: for even better performance you might want to try an alternative runtime like CompIO. We will go through some examples, and relate the performance optimizations to the choices it makes on how it does IO.
Will be presented by Koen from DoubleVerify.
