经我查看,Windows上没有任何系统提供的内存盘机制。虽然可以用UWF(统一写入过滤器)模拟一个内存盘,但是UWF有很多BUG,而且这个性能较差。
第三方有不少内存盘软件,经多方比较,最终我选择了ROG RAMDisk,主要是它读写性能足够好,通过脚本魔改可以让它不写入磁盘镜像,做为纯内存盘使用。
目前找到最好的内存盘软件是付费的Primo Ramdisk Professional,它的吞吐量大约可达到内存峰值性能的一半,这个软件不建议用破解版,破解版有重签名失效的风险,可能导致系统故障。
接下来是免费的内存盘软件,ImDiskTk-x64有完整的内存盘功能可替代Primo Ramdisk,但是内存盘的性能可能还不如PCIE4.0的固态硬盘;ROG RAMDisk 2.03.00的吞吐量大约是内存峰值性能的40%,媲美于付费软件Primo Ramdisk,缺点是它会自动将内存盘写回C盘的一个镜像文件,延迟开机和关机时间;软媒内存盘 1.1.3.0的内存盘性能尚可接受,它的吞吐量大约是内存峰值性能的30%,但是不支持动态分配内存。
所以,我的思路是用ROG RAMDisk做内存盘,并通过文件夹占用它写入镜像的名称以阻止它对内存盘的备份,这样创建出来的内存盘就是易失性纯内存盘了。
下载地址:ROG RAMDisk 2.03.00
由于ROG RAMDisk的镜像备份是驱动级的,并且它一旦加载备份镜像出错就删除对应的内存盘的注册表项。开机时,驱动级的程序在所有其他程序之前执行,而关机时,驱动程序在所有其他程序之后执行。不修改程序的前提下,没法使ROG RAMDisk完美的作为纯内存盘使用。
只能用文件夹占位,暂时性作为纯内存盘,用于测试了:
mkdir "C:\Program Files (x86)\ASUS\ROG RAMDisk\RogDisk0.img"
之前我以为它的LoadImage.exe会加载镜像文件,其实ROG RAMDisk大多数情况是依靠它的驱动来加载和备份镜像文件的,所以行不通。
目前,Windows系统上缺乏好用的简单纯内存盘软件,不得不说这是遗憾,使用内存盘可以方便进行一些IO测试,只好每次使用时手动创建了。
浙公网安备 33010602011771号