Dokany – User mode file system library for windows with FUSE Wrapper
github.com
github.com
I'll just point out for anyone interested in trying this, expect BSODs: https://github.com/dokan-dev/dokany/issues/344.
I'm also not sure how the Win10 Anniversary driver signing changes have affected the project - they're relying on a commercial sponsor for the signed releases.
Alternative: https://github.com/billziss-gh/winfsp
Paid alternative: https://www.eldos.com/cbfs/
There have also been a number of other discussions here, but I should get back to work instead of digging those up.
I wrote a (unreleased I believe) filesystem with this a couple years ago and my machine would reliably BSOD every time Windows tried to do the mandatory automatic updates. My friends say you can disable that but I haven't used Windows often enough since then for it to be a problem.
WinFsp properly supports the filter manager, which means that AV filters should work without problems.
Dokan calls IoRegisterFileSystem on disk file systems, but does not appear to do so on network file systems. FsRtlRegisterUncProvider is the pre-Vista MUP and does not do it for you.
WinFsp has multiple integrated test suites, some of which Dokany uses (with tests missing/disabled). It also has hundreds of users at this point.
1. The only Dokany thread that I have explicitly mentioned WinFsp is this one (and only after someone else mentioned it). I avoided doing so on your Reddit thread, for example. You may consider that my original message to the Dokany mailing list was promotion, but from my perspective at least it was simply a message to like minded people.
2. That until Lyrina's message(s) in cygwin-apps, where she effectively sabotaged my ITP submission, I was willing to work with Dokany and I said so in a message to the Dokany list.
The truth is that until that ITP submission point I was not bothering anyone and was just working on my project. The only two times that I made comments on Dokany vs WinFsp was when I was explicitly asked: one time by you on the Dokany list and one time on Reddit in WinFsp's own promotion thread.
So I agree with you: let's stop the arguments here. I am willing to stop hijacking threads or trying to sabotage your project's progress. However I also want Dokany to stop insinuating that WinFsp is not being tested (where my argument about the test suites stems from) or sabotage WinFsp's progress.
Bill
It works moderately well. It's incredibly convenient to have sshfs on Windows.
https://github.com/billziss-gh/sshfs-win
Download binaries from here:
[Nothing against C# BTW. I used it for years while employed at MSFT.]
Much QDOS to the crew at Dokany :)
This problem seems interesting.
Okay, this sounds incredible - is this an actual doable thing here?
These days, dropbox, drive and many other similar services provide a much more straightforward mapping to a storage service.
On any case NTFS feels a lot outdate against any other FS, plus It helps a lot to the people (like me) that works half time on Linux, half time on Windows. Instead of keep the shared data on NTFS, I could dream of using BTRFs and keep a time machine like system using snapshots....
Sorry I don't want to nitpick but just in case someone is considering it.. Do your research about filesystem first. ZFS has no equal at this time.
(Open)ZFS, on the other hand, has ten years of enterprise production use under its belt. And versioned filesystem and feature flags, so the latest OpenZFS can read all its previous versions (and ignore unknown feature flags) without breaking backward compatibility. Like the other commenter stated, it has no equal right now. Closest thing to ZFS, conceptually, is the Oracle automatic storage management (ASM). While ASM is available on Windows, ZFS is not, but FUSE might actually let you run it. Might.
Examples of possible use cases:
- Mount a zip file as a drive letter
- Mount an ftp site as a drive letter
- Mount an Android device as a drive letter
In all the above cases, there's ways to view zip files, ftp sites, and Android devices in Explorer; but you can not open these files in any application you want unless they are copied to a local disk.