【发布时间】:2012-10-31 17:03:31
【问题描述】:
我们编写了一个库,该库在自定义数据库系统之上实现了类似文件系统的 API。
我们希望能够将此文件系统作为普通文件系统从网络上的其他机器上挂载。
是否有任何库可以在用户空间中运行,让网络上的其他机器安装它并将其视为普通文件系统? (最好用 Python 或 C++)
【问题讨论】:
标签: filesystems smb
我们编写了一个库,该库在自定义数据库系统之上实现了类似文件系统的 API。
我们希望能够将此文件系统作为普通文件系统从网络上的其他机器上挂载。
是否有任何库可以在用户空间中运行,让网络上的其他机器安装它并将其视为普通文件系统? (最好用 Python 或 C++)
【问题讨论】:
标签: filesystems smb
其中一个选项是使用我们的回调文件系统并将文件系统公开为虚拟磁盘,可以使用常规 Windows 共享机制进行共享。回调文件系统包括完成工作所需的内核模式驱动程序,并提供用户模式 C++ API,您可以使用该 API 将数据公开为文件系统。
曾经有一个名为 WinFUSE 的 SMB 服务器的 .NET 实现,但它早已不复存在,几乎没有留下任何痕迹。
更新:在 linux 上,您可以使用 FUSE 实现文件系统并挂载它,然后使用一些机制(不一定是库)将挂载的文件系统公开为 SMB 共享。
【讨论】: