3 ms·
FUSE is a Unix thing. I believe there is a port/similar thing for Windows, but I guess it would suffer the same kinds of limitations; namely performance, becaus
by Xophmeister 9y ago
FUSE is a Unix thing. I believe there is a port/similar thing for Windows, but I guess it would suffer the same kinds of limitations; namely performance, because everything is translated through userspace. That said, isn't it true that Windows drivers are userspace-based, anyway?
- dom0 9y agoThere are multiple projects providing user-space file systems for Windows, dokany and WinFSP for example. > That said, isn't it true that Windows drivers are userspace-based, anyway? No.
- Xophmeister 9y agoFair enough :)
- invokestatic 9y agoAll file system drivers must be kernel-mode on Windows. While Windows does have usermode drivers (UMDF), it's significantly gimped. Mostly just simple USB drivers or WDDM display drivers. There have been a few projects to try to bring FUSE-like functionality to Windows like Dokan but I believe these are still too immature.
- icebraining 9y agoWinFsp seems pretty good: https://github.com/billziss-gh/winfsp https://github.com/billziss-gh/winfsp
- mdip 9y agoThere is a "sort-of" port (you were correct in saying a "similar thing for Windows"). It's Dokany: https://github.com/dokan-dev/dokany https://github.com/dokan-dev/dokany Keybase.io and sshfs use it, currently. Personally, I love it. I'm sure you're right about performance limitations, but there are very good use cases for it, like Keybase Filesystem and sshfs, where any latency introduced by the driver subsystem is less likely to be felt due to the latency of working with files over the network. Interestingly, a set of the insider previews of Windows broke Dokany so badly that launching the driver caused everything to hang (hard -- all but the mouse stopped responding to anything, even CTRL+ALT+DELETE). It's tricky stuff, apparently.