我试图编写RAMDisk代码,但我不知道如何在RAM中安装驱动器。我将用Java编写这个。但是,任何人都可以指出我在RAM中使用字母和名称制作磁盘的方法。
谢谢!
编辑:为了澄清,我想创建一个包含存储在RAM中的虚拟文件的文件。 DataRam的Ramdisk是我想要做的一个很好的例子。它会创建一个文件并安装驱动器。驱动器在RAM中,并写入文件。我怎样才能做到这一点? (我想用扩展的想法为我自己的项目创建一个RAMDisk)
答案 0 :(得分:1)
RAMDisk(以及任何其他虚拟设备)需要使用设备驱动程序。幸运的是,设备驱动程序不是用Java或C#编写的(尤其是Xamarin,它适用于根本不允许使用虚拟磁盘的移动操作系统)。虽然您可以将Java用于业务逻辑,但项目的某些部分需要使用非托管语言编写,而项目本身应包含设备驱动程序。不用说,每个操作系统的设备驱动程序都不同。
现在,虚拟磁盘可以是多种类型 - 您可以将映像格式化为某些文件系统并处理块级请求,以及处理文件系统请求并自行实现文件系统的虚拟磁盘。
我们有两种情况的产品(分别是CallbackDisk和Callback File System)。它们都有用于创建虚拟磁盘的示例,但只有Callback File System包含要使用的Java API。这两种产品都适用于Windows。
在Linux上存在FUSE来实现各种文件系统,在OSX上存在OSXFUSE,一个FUSE的端口。