Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: oay fuse frontend support #2625

Closed
oowl opened this issue Jul 12, 2023 · 5 comments
Closed

feat: oay fuse frontend support #2625

oowl opened this issue Jul 12, 2023 · 5 comments
Assignees

Comments

@oowl
Copy link
Member

oowl commented Jul 12, 2023

I would like to know if Opendal has plans to support the FUSE front end for Oay.

FUSE is a great compatibility layer that can convert file system operations from the operating system into user-space API calls. In other words, by leveraging the service capabilities of Opendal's ecosystem, I can use this FUSE layer to access a wide range of cloud drives and object storage through the file API of the operating system.

For example:
https://github.com/astrada/google-drive-ocamlfuse
https://github.com/s3fs-fuse/s3fs-fuse

@Xuanwo
Copy link
Member

Xuanwo commented Jul 13, 2023

The FUSE's power & performance could be very limited:

  • 4K Read will very slow (especially on object storage services like s3)
  • Only sequential writing is supported. Random writing without a in-memory buffer is not possible.

@Xuanwo
Copy link
Member

Xuanwo commented Jul 13, 2023

Maybe we start with a read-only fuse first?

@oowl
Copy link
Member Author

oowl commented Jul 13, 2023

The FUSE's power & performance could be very limited:

* 4K Read will very slow (especially on object storage services like s3)

* Only sequential writing is supported. Random writing without a in-memory buffer is not possible.

I believe these limitations do not affect our functionality. These limitations only result in some performance issues, which seem to not be a problem in certain scenarios where the backend is S3.

Maybe we start with a read-only fuse first?

Yeah, I can try it from fuse read-only support.

@oowl
Copy link
Member Author

oowl commented Jul 27, 2023

It seems that https://github.com/cberner/fuser is a good choice of fuse crates that are only active fuse implementable.

@Xuanwo
Copy link
Member

Xuanwo commented Dec 19, 2023

Work tracked at #3782

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants