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

问题描述:

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

任何现有的库,这样做?如果没有,你可以指出我的任何文学会让我走向正确的方向?

+0

这个问题的方式太宽泛。如果您正在寻找如何开始使用网络/分布式文件系统,请参阅现有系统(NFS,SMB/CIFS,OCFS,GFS等)的现有文献。如果您正在寻找文件系统驱动程序代码,请在考虑给定的操作系统的情况下研究相同的主题。 – Mat 2011-04-23 23:50:43

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

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

+0

谢谢,保险丝已经把我带到Dokan(窗户)等等...... – zcourts 2011-04-24 07:16:57

在Windows上,这可以使用我们的产品之一 - SolFS OS EditionCallback File System完成。两者都有JNI接口来实现它们的功能。您可以检查comparison chart中两款产品之间的差异。

SolFS操作系统版本也适用于MacOS X,可以为Linux发布(我们有代码,但没有发布产品)。

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