fuse3 icon indicating copy to clipboard operation
fuse3 copied to clipboard

Glommio and/or tokio-uring for better performance using io_uring on Linux

Open axelkar opened this issue 10 months ago • 1 comments

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

axelkar avatar Mar 27 '24 13:03 axelkar

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

Sherlock-Holo avatar Jul 19 '24 03:07 Sherlock-Holo