0

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

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

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

4

1 回答 1

1

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

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

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

于 2012-10-31T17:25:44.790 回答