【问题标题】:Create a networked virtual HDD/file system [closed]创建网络虚拟硬盘/文件系统 [关闭]
【发布时间】:2011-04-23 23:44:53
【问题描述】:

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

任何现有的库可以做到这一点?如果没有,你能指出我的任何文献都会让我朝着正确的方向前进吗?

【问题讨论】:

  • 这个问题太宽泛了。如果您正在寻找如何开始使用网络/分布式文件系统,请查看现有系统的现有文献(NFS、SMB/CIFS、OCFS、GFS,...)。如果您正在寻找文件系统驱动程序代码,请在考虑给定操作系统的情况下研究相同的主题。

标签: java c++ filesystems driver


【解决方案1】:

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

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

【讨论】:

  • 谢谢,fuse 把我带到了 Dokan (windows) 和其他...
【解决方案2】:

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

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

在 Linux 上,CBFS 的类比是 FUSE,在 MacOS 上是 MacFUSE。

【讨论】:

    猜你喜欢
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多