<分区>
我将如何着手创建网络虚拟 HDD/文件系统?我的意思是,一旦我安装了应用程序,一个新驱动器(可能需要创建一个驱动程序?)就会出现在 Windows(Mac 或 Linux?)上,当你打开驱动器时,它会显示存储在某处服务器上的文件,这些文件可以是复制到本地文件系统或以您通常使用普通驱动器的方式添加新文件...
有任何现有的库可以做到这一点吗?如果没有,您可以向我指出任何文献可以让我朝着正确的方向前进吗?
标签 java c++ filesystems driver
<分区>
我将如何着手创建网络虚拟 HDD/文件系统?我的意思是,一旦我安装了应用程序,一个新驱动器(可能需要创建一个驱动程序?)就会出现在 Windows(Mac 或 Linux?)上,当你打开驱动器时,它会显示存储在某处服务器上的文件,这些文件可以是复制到本地文件系统或以您通常使用普通驱动器的方式添加新文件...
有任何现有的库可以做到这一点吗?如果没有,您可以向我指出任何文献可以让我朝着正确的方向前进吗?
最佳答案
您需要编写一个文件系统驱动程序。在 Linux 上,您可以使用 FUSE如果您不想以性能为代价进行内核编程。我不知道适用于 Windows 或 Mac 操作系统的选项。
您已使用 Java 标记标记此问题,但您更有可能不得不使用 C 或 C++。如果您的驱动程序将在用户空间进程中运行(例如通过 FUSE),我想您可以加载 JVM 并编写仅代理 Java 方法的 stub C 函数,但这可能比它的值(value)更麻烦。
关于java - 创建网络虚拟硬盘/文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767705/