通过SMB或其他网络协议公开自定义文件系统

时间:2012-10-31 17:03:31

标签: filesystems smb

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

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

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

1 个答案:

答案 0 :(得分:1)

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

曾经有一个名为WinFUSE的SMB服务器的.NET实现,但它早已消失,几乎没有遗留任何痕迹。

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