fuse3
fuse3 copied to clipboard
Glommio and/or tokio-uring for better performance using io_uring on Linux
io_uring can provide up to a 60% performance increase.
- https://github.com/cberner/fuser/issues/164
- https://john-millikin.com/the-fuse-protocol#multi-threading (not related but may increase performance?)
- https://github.com/DataDog/glommio#readme
- https://github.com/tokio-rs/tokio-uring#readme
fuse3 inner is prepare to use a completion-based async IO runtime
however, there are some completion-based async IO runtime can be used
- tokio-uring
- compio
- monoio
- glommio
- other...
I think we can add a shim trait to abstract these runtime, then allow user to choose their preferred runtime