我将如何创建联网的虚拟HDD /文件系统?我的意思是,一旦我安装了应用程序,一个新的驱动器(可能需要创建一个驱动程序?)显示在Windows(Mac或Linux?)上,当你打开驱动器时,它会向你显示存储在服务器上的文件。复制到本地文件系统或以通常的正常驱动方式添加新文件...
这样做的任何现有库?如果没有,你可以指出哪些文献会让我朝着正确的方向前进?
答案 0 :(得分:2)
您需要编写文件系统驱动程序。在Linux上,如果您不想以性能为代价进行内核编程,则可以使用FUSE。我不知道Windows或Mac OS的选项。
您已使用Java标记标记了此问题,但您更有可能必须使用C或C ++。如果您的驱动程序将在用户空间进程中运行(例如通过FUSE),我想您可以加载JVM并编写仅代理Java方法的存根C函数,但这可能比它的价值更麻烦。
答案 1 :(得分:1)
在Windows上,可以使用我们的某个产品 - SolFS OS Edition或Callback File System完成此操作。两者都有功能的JNI接口。您可以在comparison chart中检查两种产品之间的差异。
SolFS OS Edition 也可用于MacOS X,可以发布用于Linux(我们有代码,但没有发布产品)。
在Linux上, CBFS 的模拟是FUSE,在MacOS上它是MacFUSE。