Topic: Kernel and IO
Background: Asynchronous IO
-
The C10k problem: a very frequently quoted (and actually quite old page (2003-2011) that analyses the problem of serving more than 10k requests from a server, the bottlenecks and possible solution strategies.
-
The crux with »worse is better«. This is a summary by Richard P. Gabriel himself, looking back, and he still has not made up his mind if worse is better. The tension between the »Berkely« (or »New Jersy«) style and the »MIT style« helps to understand design choices taken in the original design of Unix — and with the advent of fast SSDs and finally an interface like
io_uringin the Linux kernel, all these unresolved questions are coming back to haunt us.
IO_URING
Introduction
-
LWN.2019: Ringing in a new asynchronous I/O API (explains the low-level API)
Reference
-
-
Liburing provides submission helpers for common Kernel IO calls…