kimojio - A thread-per-core Linux io_uring async runtime for Rust optimized for latency.

75 points qbradley 24 comments

Azure/kimojio-rs: A thread-per-core Linux io_uring async runtime for Rust optimized for latency

Microsoft is open sourcing our thread-per-core I/O Uring async runtime developed to enable Azure HorizonDB.

Kimojio uses a single-threaded, cooperatively scheduled runtime. Task scheduling is fast and consistent because tasks do not migrate between threads. This design works well for I/O-bound workloads with fine-grained tasks and minimal CPU-bound work.

Key characteristics:

  • Single-threaded, cooperative scheduling.
  • Consistent task scheduling overhead.
  • Asynchronous disk I/O via io_uring.
  • Explicit control over concurrency and load balancing.
  • No locks, atomics, or other thread synchronization