Syscall-less Kernel Space I/O with Fast Storage Device
In this project, we investigated the redesign and usage of io_uring kernel thread poller in the setting of low-latency (10 usec) Optane SSD.
My contribution:
- Framed the problem of co-design CPU scheduler and IO poller, discussed implementation and evaluation ideas.
- Owned microbenchmark experiments (in Bash and Python).
- Ported io_uring based IO moduler from FIO to KVell key-value store (in C).
- Added microburst workloads to FIO (in C), among other feature enhancements and bug fixes.