我在Windows Server 2003 64bit上使用开源ram磁盘软件ImDisk。我用CrystalDiskMark对ramdisk的速度进行了基准测试,它的读取速度为~2GB / s,写入速度为3GB / s,看起来有点低,但仍然比HDD速度高一个档次。
现在,当我运行以下python脚本时,我的写入速度非常低:
with open('dummy', 'w') as f:
one_mb = 'a' * 1024 * 1024
for i in xrange(1024 * 10):
f.write(one_mb)
我对ramddisk的写入速度大约为200MB / s,写入硬盘的速度大约为120MB / s。在Linux上运行相同的实验时,我测量的写入速度为~2GB / s的tmpfs和大约70MB / s的硬盘。
即使基准测试工具说的不同,可能会导致ram磁盘在Windows上变得如此之慢?