用于安装自定义文件系统的跨平台解决方案

时间:2010-02-10 08:10:02

标签: cross-platform filesystems mount

我需要将我的数据作为机器文件系统的一部分。

在Windows中,似乎我有3个选项:

  1. Eldos的“回拨文件系统”(http://www.eldos.com/cbfs/
  2. Dokan(dokan-dev.net)
  3. Pismo File Mount(http://www.pismotechnic.com/pfm/
  4. 这3个选项中的1个(Eldos)是迄今为止最好看的选项。

    但理想情况下,我想获得一个支持Linux / Unix和Mac的解决方案。换句话说,回调的一些通用接口,但不同文件系统的不同实现。

    有谁知道这样的解决方案?

1 个答案:

答案 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大致相同。