我将使用FUSE编写一个文件系统原型。除了FUSE之外,是否还有(额外的)实现良好的库可以提供一些常见的文件系统优化功能,如目录缓存、日志记录、查找表、原子操作等,应该更好地用C编写。
顺便说一下,我将在OSX和Linux上实现它。这是我将使用FUSE但不是原生文件系统的主要问题之一,甚至性能也很重要。
谢谢。
发布于 2010-09-04 08:13:38
在Windows上,Dokan library已经存在一段时间了。我一直想玩它,但还没有机会。它是一个将所有活动转发回用户模式进程的文件系统驱动程序,以及一个便于编写用户模式端的DLL。它是开源的,并以LGPL和MIT许可证的混合方式获得许可。
曾经有一个用于Windows的FUSE仿真(或者可能是一个端口),名为WinFUSE,但我现在到它的链接都失效了。可能是可以找到的。
编辑:在维基百科上有一个广泛的List of Filesystems。除了FUSE之外,它似乎没有列出Linux上的许多选项。其他的乍一看似乎很相似,但通常都是在FUSE之上实现的。
例外似乎是LUFS (Linux用户域文件系统),但在2003年,它的工作似乎已经被放弃,转而支持FUSE。
https://stackoverflow.com/questions/3638739
复制相似问题