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



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

我们希望能够将此文件系统挂载为来自其他机器的普通文件,

是否有可以在用户空间中运行的库,可以使网络上的其他机器安装并像对待普通文件系统一样对待?(最好在Python或C 中)

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

一旦有.NET实现了SMB服务器,称为WinFuse,但它已经消失了,几乎没有痕迹。

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

最新更新