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

Filesystems 通过SMB或其他网络协议公开自定义文件系统,filesystems,smb,Filesystems,Smb,我们已经编写了一个库,它在自定义数据库系统之上实现了类似文件系统的API 我们希望能够通过网络将此文件系统作为普通文件系统从其他机器装载 有没有可以在用户空间中运行的库,可以让网络上的其他机器挂载并像处理普通文件系统一样处理它?(最好使用Python或C++)其中一个选项是使用回调文件系统并将文件系统公开为虚拟磁盘,可以使用常规的Windows共享机制共享。回调文件系统包括内核模式驱动程序,需要执行该任务,并提供用户模式C++ ++ API,用于将数据作为文件系统公开。 曾经有一个名为WinFU

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

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


有没有可以在用户空间中运行的库,可以让网络上的其他机器挂载并像处理普通文件系统一样处理它?(最好使用Python或C++)

其中一个选项是使用回调文件系统并将文件系统公开为虚拟磁盘,可以使用常规的Windows共享机制共享。回调文件系统包括内核模式驱动程序,需要执行该任务,并提供用户模式C++ ++ API,用于将数据作为文件系统公开。 曾经有一个名为WinFUSE的SMB服务器的.NET实现,但它早已消失,几乎没有留下任何痕迹


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

谢谢!这是一个非常有趣的选择,接近我们想要的。我们当前的服务器是基于Linux的,但我们可以为此服务器运行Windows实例。@我认为Linux自定义SMB服务器库必须存在。您可能需要更新问题以指定所需的平台。