物理硬盘、SCSI虚拟硬盘和直接IO虚拟硬盘的性能对比测试 (1)
这里我们使用不同的测试工具对真实物理硬盘,SCSI 虚拟硬盘和直接IO虚拟硬盘进行了对比测试。
测试平台配置:
物理硬盘: HITACHI HTS541616J9SA00
(SATA, 160GB, 5400RPM, cache size: 8MB, cache to host data rate: 150MB/s)
CPU:Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz, 2194 MHz
物理内存:2GB + 2GB,DDR2-667 SDRAM
操作系统:Microsoft Windows XP Professional (32bit) SP3
物理硬盘,SCSI虚拟硬盘和直接IO虚拟硬盘均采用NTFS文件系统,簇大小使用缺省值。虚拟硬盘大小均为200MB,均使用系统可识别内存。
1. Iometer 测试结果
Iometer 是业界广泛使用的IO性能测试软件,这里使用2006.07.27版本。
测试数据大小为150MB,队列深度为1。分别对512B,4KB,16KB,32KB,64KB和128KB的传输数据块大小(在实际应用环境下数据块最大为64KB)进行100%顺序读写和100%随机读写的测试。

以下是不同硬盘的测试统计结果。
注:
100% Seq Read:100% 顺序读测试
100% Rnd Read:100% 随机读测试
100% Seq Write:100%顺序写测试
100% Rnd Write:100% 随机写测试
物理硬盘测试结果

SCSI 虚拟硬盘测试结果

直接IO虚拟硬盘测试结果

从上面三张图表对比中,可以看到内存虚拟硬盘的数据传输率远远高于物理硬盘,尤其在随机读写访问的情况下。虚拟内存硬盘的数据传输率很容易就达到超过1GB/s的速度。
从图表中可以看到 VSuite Ramdisk 创建的内存虚拟硬盘的完全随机访问速度基本上和完全顺序访问速度一致,没有太大差别。有些同类软件创建的虚拟硬盘在完全随机访问时速度性能下降很多。
另外可以看到,直接IO虚拟硬盘比SCSI虚拟硬盘各项访问速度上都有比较明显的提高,这是因为直接IO虚拟硬盘是采用直接读写的方式,中间减少了很多系统开销。但是也因为如此,直接IO虚拟硬盘无法像SCSI虚拟硬盘一样被操作系统识别成真实物理硬盘。

