你的这个方法会因为你需要从Ramdisk上面读取随机数据造成性能损失,而且不是单纯的空间操作,在复制小文件时会有很多多余的信息,如文件名的要进行操作。
我有一个方法来测小块性能。
1.先用文件名为1,2,3等命名的4k文件填满整个硬盘。比如硬盘是16GB
2.根据所有的文件总数,隔着来删除文件。比如说你想进行操作的文件为1GB,那你就可以每16个文件,删掉一个,如你删掉文件编号为1,17,33,....,这样一直数下去。 这样你删完后的空间应该正好等于1GB,而这1GB绝对是彻底分散的。
3.在Ramdisk里面制作一个刚好1GB的文件,拷贝进去。 计算总完成的时间。这时的速度是未老化前的最坏小块的写速度。
4. 拷贝完成后,再重启后,再从这个盘把该文件拷出来到Ramdisk,计算总完成的时间。这个是最坏小块的读速度。 |