我将使用FUSE编写文件系统原型。除了FUSE之外,还有其他(附加的)良好实现的库可以提供一些常见的文件系统优化功能,如dir缓存,日志,查找表,原子操作等。应该用C语言编写得更好。
顺便说一句,我将在OSX和Linux上实现它。这是我将使用FUSE而不是本机文件系统的主要问题之一,即使性能很重要。
感谢。
答案 0 :(得分:0)
在Windows上,Dokan library已存在一段时间了。我一直想玩它,但没有机会。它是一个文件系统驱动程序,它将所有活动转发回用户模式进程,以及一个便于编写用户模式端的DLL。它是开源的,并以LGPL和MIT许可证的形式获得许可。
有一个名为WinFUSE的FUSE for Windows的仿真(或者可能是一个端口),但是我的链接现在都已经死了。它可能是可以找到的......
修改强> 维基百科上有一个广泛的List of Filesystems。它似乎没有列出FUSE之外的Linux上的许多选项。乍一看似乎相似的其他内容通常在FUSE之上实现。
异常似乎是LUFS(Linux Userland文件系统),但是它的工作似乎在2003年被放弃了,转而支持FUSE。