C++ 提供FUSE常用结构和算法的任何库

C++ 提供FUSE常用结构和算法的任何库,c++,c,fuse,C++,C,Fuse,我将使用FUSE编写一个文件系统原型。除了FUSE之外,是否还有其他实现良好的库可以提供一些常见的文件系统优化功能,如目录缓存、日志记录、查找表、原子操作等。最好用C编写 顺便说一下,我将在OSX和Linux上实现它。这是我将使用FUSE而不是本机文件系统的主要问题之一,即使性能也很重要 谢谢 在Windows上,此功能已经存在一段时间了。我一直想玩它,但没有机会。它是一个文件系统驱动程序,将所有活动转发回用户模式进程;它是一个DLL,有助于编写用户模式端。它是开放源码的,并以LGPL和MIT许

我将使用FUSE编写一个文件系统原型。除了FUSE之外,是否还有其他实现良好的库可以提供一些常见的文件系统优化功能,如目录缓存、日志记录、查找表、原子操作等。最好用C编写

顺便说一下,我将在OSX和Linux上实现它。这是我将使用FUSE而不是本机文件系统的主要问题之一,即使性能也很重要

谢谢

在Windows上,此功能已经存在一段时间了。我一直想玩它,但没有机会。它是一个文件系统驱动程序,将所有活动转发回用户模式进程;它是一个DLL,有助于编写用户模式端。它是开放源码的,并以LGPL和MIT许可证的混合形式获得许可

曾经有一个名为WinFUSE的Windows FUSE仿真(或者可能是一个端口),但现在我与它的链接都没有了。它可能是可以找到的

编辑: 维基百科上有大量的信息。除了FUSE之外,它似乎没有列出Linux上的许多选项。其他乍一看似乎相似的,通常是在FUSE之上实现的

LUFS(Linux用户区文件系统)似乎是个例外,但它的工作似乎在2003年被放弃了,取而代之的是FUSE。

在Windows上,这个问题已经存在了一段时间。我一直想玩它,但没有机会。它是一个文件系统驱动程序,将所有活动转发回用户模式进程;它是一个DLL,有助于编写用户模式端。它是开放源码的,并以LGPL和MIT许可证的混合形式获得许可

曾经有一个名为WinFUSE的Windows FUSE仿真(或者可能是一个端口),但现在我与它的链接都没有了。它可能是可以找到的

编辑: 维基百科上有大量的信息。除了FUSE之外,它似乎没有列出Linux上的许多选项。其他乍一看似乎相似的,通常是在FUSE之上实现的


LUFS(Linux用户区文件系统)似乎是个例外,但它的开发工作似乎在2003年被放弃,取而代之的是FUSE。

我认为这是一种例外,因为以前人们认为,在用户空间中创建高效的文件系统是不可能的。否则,你可以限制你对FUSE替代品的搜索,而不是真正支持的OSs。这个列表很短,我认为这是其中之一,因为以前人们认为在用户空间中创建一个高效的文件系统是不可能的。否则,你可以限制你对FUSE替代品的搜索,而不是真正支持的OSs。清单很短。我想因为他提到使用FUSE,他在Linux上可能是。但是他问了一个开放式的问题,没有特别说明平台,所以我提供了一个碰巧不在Linux上的替代方案,希望它是有用的知识。嗨,也许我没有清楚地描述这个问题。我将使用FUSE实现一个文件系统原型。然而,文件系统开发将面临的许多常见任务,例如日志记录、目录缓存、未提供的原子操作都缺失了,这需要开发人员从一个系统找到并可能从一个系统包装到另一个系统。啊。在那里,您可能需要依靠数据结构库和首要原则。或者从现有的文件系统中提取所需的代码,并使其适应您的实验。我昨天四处搜索并没有发现太多关于这类事情的线索……我想因为他提到使用FUSE,他在Linux上。可能是。但是他问了一个开放式的问题,没有特别说明平台,所以我提供了一个碰巧不在Linux上的替代方案,希望它是有用的知识。嗨,也许我没有清楚地描述这个问题。我将使用FUSE实现一个文件系统原型。然而,文件系统开发将面临的许多常见任务,例如日志记录、目录缓存、未提供的原子操作都缺失了,这需要开发人员从一个系统找到并可能从一个系统包装到另一个系统。啊。在那里,您可能需要依靠数据结构库和首要原则。或者从现有的文件系统中提取所需的代码,并使其适应您的实验。我昨天四处寻找,并没有发现多少关于这类事情的线索。。。