-
Notifications
You must be signed in to change notification settings - Fork 98
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
VFS #165
Comments
I would really love for this to work with Deno. Is a vfs pretty much going to have to be rust? |
That's a good point, the performance overhead calling Go to C is high, and C to Go is incredibly high. |
@mrkurt I was thinking that the WASM version would have more limited functionality since a lot of those runtimes don't have a persistent disk so they'll probably just act as a thin client to a separate storage service. If that's the case, then we're stripping out a lot so I'm actually leaning towards making that client in TypeScript instead of Rust. The VFS I'm thinking of for this issue would just be a rebundling of the Go code without FUSE and targeted at a single database connection. |
I'm not sure if this will be helpful here, but rqlite implemented some vfs stuff in this PR, which was based on some VFS nuances explained in a different thread that is linked in that PR. |
Perhaps this goes too far into the weeds, but this is an interesting paper that deeply explores FUSE performance as well as some optimizations. It sounds like it can have minimal or enormous performance lag depending on the application - sounds like the latter has been observed in litefs and that a vfs implementation would be worthwhile. |
What's the current status of VFS support? |
LiteFS should work as a SQLite VFS so that non-Linux users and users who don't like FUSE can also run it.
The text was updated successfully, but these errors were encountered: