【问题标题】:Exposing a custom filesystem over SMB or other network protocol通过 SMB 或其他网络协议公开自定义文件系统
【发布时间】:2012-10-31 17:03:31
【问题描述】:

我们编写了一个库,该库在自定义数据库系统之上实现了类似文件系统的 API。

我们希望能够将此文件系统作为普通文件系统从网络上的其他机器上挂载。

是否有任何库可以在用户空间中运行,让网络上的其他机器安装它并将其视为普通文件系统? (最好用 Python 或 C++)

【问题讨论】:

    标签: filesystems smb


    【解决方案1】:

    其中一个选项是使用我们的回调文件系统并将文件系统公开为虚拟磁盘,可以使用常规 Windows 共享机制进行共享。回调文件系统包括完成工作所需的内核模式驱动程序,并提供用户模式 ​​C++ API,您可以使用该 API 将数据公开为文件系统。

    曾经有一个名为 WinFUSE 的 SMB 服务器的 .NET 实现,但它早已不复存在,几乎没有留下任何痕迹。

    更新:在 linux 上,您可以使用 FUSE 实现文件系统并挂载它,然后使用一些机制(不一定是库)将挂载的文件系统公开为 SMB 共享。

    【讨论】:

    • 谢谢!这是一个非常有趣的选项,并且接近我们想要的。我们当前的服务器是基于 Linux 的,但我们可以为该服务器运行一个 Windows 实例。
    • @ReamworksSKG 我认为对于 Linux 自定义 SMB 服务器库必须存在。您可能需要更新您的问题以指定所需的平台。
    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2012-04-08
    • 2018-02-22
    • 2015-02-25
    • 1970-01-01
    • 2016-07-28
    相关资源
    最近更新 更多