Async I/O with Libcephfs
summary
Libcephfs adds an asynchronous API used by NFS‑Ganesha that replaces blocking reads with non-blocking callbacks, letting the RPC scheduler suspend tasks and free worker threads until CephFS invokes the completion. Implementation uses context callbacks through the object gateway and underlying RADOS calls; patches are merged, tests run with FSU and fio workloads uncovering and fixing multiple bugs, and throughput and latency measurably improve with far lower thread contention. Ongoing work targets zero-copy read pointer support and Samba integration.
AI-written summary · about
