创建联网的虚拟HDD /文件系统

时间:2011-04-23 23:44:54

标签: java c++ filesystems driver

我将如何创建联网的虚拟HDD /文件系统?我的意思是,一旦我安装了应用程序,一个新的驱动器(可能需要创建一个驱动程序?)显示在Windows(Mac或Linux?)上,当你打开驱动器时,它会向你显示存储在服务器上的文件。复制到本地文件系统或以通常的正常驱动方式添加新文件...

这样做的任何现有库?如果没有,你可以指出哪些文献会让我朝着正确的方向前进?

2 个答案:

答案 0 :(得分:2)

您需要编写文件系统驱动程序。在Linux上,如果您不想以性能为代价进行内核编程,则可以使用FUSE。我不知道Windows或Mac OS的选项。

您已使用Java标记标记了此问题,但您更有可能必须使用C或C ++。如果您的驱动程序将在用户空间进程中运行(例如通过FUSE),我想您可以加载JVM并编写仅代理Java方法的存根C函数,但这可能比它的价值更麻烦。

答案 1 :(得分:1)

在Windows上,可以使用我们的某个产品 - SolFS OS EditionCallback File System完成此操作。两者都有功能的JNI接口。您可以在comparison chart中检查两种产品之间的差异。

SolFS OS Edition 也可用于MacOS X,可以发布用于Linux(我们有代码,但没有发布产品)。

在Linux上, CBFS 的模拟是FUSE,在MacOS上它是MacFUSE。