我需要将我的数据作为机器文件系统的一部分。
在Windows中,似乎我有3个选项:
这3个选项中的1个(Eldos)是迄今为止最好看的选项。
但理想情况下,我想获得一个支持Linux / Unix和Mac的解决方案。换句话说,回调的一些通用接口,但不同文件系统的不同实现。
有谁知道这样的解决方案?
答案 0 :(得分:9)
更新:PFM已经有一段时间的Mac和Linux端口了。如果可移植性是主要关注点,那么PFM是不需要在3个主要桌面平台上填充不同API的选项。
完全披露,我是Pismo Technic公司的主要PFM开发人员。
PFM和CBFS提供了作为FUSE内置在Linux中的功能,并且作为MacFUSE可以免费用于Mac。
我认为最好的办法是使用您自己的移植层将大部分代码与Linux / Mac上的FUSE细节以及Windows上的PFM或CBFS细节隔离开来。通过低级别的FUSE编写了Linux / Mac PFM端口,我相信FUSE和PFM之间的差异非常容易管理。 CBFS更直接地暴露了本机Windows文件系统模型,因此可能会涉及更大的功能差异。
本机Windows文件系统模型与类Unix操作系统上的文件系统模型非常不同。对于主要处理用户模式Win32或unix的开发人员来说,很难想象这种差异。虽然可以使用Windows类型技术的FUSE,但最终它可能需要进行大量Windows特定更改,最终与在Windows上使用PFM或CBFS大致相同。