Open cberner opened 3 years ago
Tokio-uring 0.1.0 was just announced and, where available, is likely to show significant performance improvements for specifically filesystem I/O that would be common with FUSE. It may be worth consideration for this issue. The main catch is it requires a newer Linux kernel; otherwise, a different library with a different interface (e.g. normal Tokio) is needed.
I'm working with an API that is generated from protobuf using tonic. The generated APIs are async
functions. I would be great if I can call into the APIs from fuser's Filesystem
API without translating the async calls to sync calls. Is there any plan on solving this issue any time soon?
@paradigm any pointers on how to integrate with the new Tokio-uring? is that something coming out of the box that can be enable from tokio at high level with some configurations, or is that some low level API needs to be written before hand, something like reading /dev/fuse
using io_uring?
@paradigm any pointers on how to integrate with the new Tokio-uring?
I haven't actually programmed anything in it, just read about it at a high level; I don't have enough experience with it to provide much guidance.
There is https://github.com/3442/blown-fuse , but it's linux only.
Check out https://github.com/Sherlock-Holo/fuse3 . Seems linux only too.
Check out https://github.com/Sherlock-Holo/fuse3 . Seems linux only too.
@Mivik fuse3 v0.8.1 (two days after your comment) added macos support, i haven't tried it yet tho
It would be nice to have an easier to use
Filesystem
API that also uses Rust'sasync
feature