kimojio - A thread-per-core Linux io_uring async runtime for Rust optimized for latency.
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