代码之家  ›  专栏  ›  技术社区  ›  Ries

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

  •  9
  • Ries  · 技术社区  · 16 年前

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

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

    1. ELDOS的“回调文件系统”( http://www.eldos.com/cbfs/ )
    2. dokan(dokan-dev.net)
    3. pismo文件装载( http://www.pismotechnic.com/pfm/ )

    在这3个选项中,1(eldos)是目前为止最漂亮的选项。

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

    有人知道这样的解决办法吗?

    1 回复  |  直到 11 年前
        1
  •  9
  •   Joe    11 年前

    更新:pfm已经有一段时间了mac和linux端口。如果可移植性是一个主要问题,那么pfm是一个选项,它不涉及填充到3个主要桌面平台上的不同API。

    全面披露,我是Pismo Technic Inc.的主要PFM开发商。

    pfm和cbfs提供了内置在Linux as fuse中的功能,并且可以作为mac fuse免费提供给mac。

    我相信您最好的选择是使用自己的移植层,将大部分代码与Linux/Mac上的fuse细节以及Windows上的pfm或cbfs细节隔离开来。在通过低级fuse编写了Linux/mac pfm端口之后,我确信fuse和pfm之间的区别非常容易管理。CBF更确切地公开了本机Windows文件系统模型,因此可能涉及更大的功能差异。

    本机Windows文件系统模型与类Unix操作系统上的文件系统模型非常不同。这种差异很难被大多数处理过用户模式win32或unix的开发人员想象出来。虽然Windows技术的融合是可能的,但最终它可能需要许多特定于Windows的更改,最终将与在Windows上使用pfm或cbfs大致相同。

    推荐文章