我尝试使用 bonnie++ 测量虚拟磁盘性能。
案例 1 结果:
Using uid:0, gid:0.
Writing intelligently...done
Rewriting...done
Reading intelligently...done
start 'em...done...done...done...
Version 1.03e ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
TEST_IO 1G 91486 10 31793 2 71461 2 166.0 1
TEST_IO,1G,,,91486,10,31793,2,,,71461,2,166.0,1,,,,,,,,,,,,,
案例 2 结果:
Using uid:0, gid:0.
Writing intelligently...done
Rewriting...done
Reading intelligently...done
start 'em...done...done...done...
Version 1.03e ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
TEST_DP_IO 1G 104599 22 40353 6 99579 6 163.6 0
TEST_DP_IO,1G,,,104599,22,40353,6,,,99579,6,163.6,0,,,,,,,,,,,,,
在情况 2 中,我获得了更好的表现(如果我错了,请纠正我)。
因此我这样解释结果:
情况1 :
91486 = 89 MBps
31793 = 31.04 MBps
71461 = 69.7 MBps
166 IOPS
案例 2:
104599 = 102 MBps Write
40353 = 39.4 MBps Re-Write
99579 = 97.2 Read
163.6 IOPS
如您所见,除了 IOPS 之外,情况 2 中的写入、重写、读取性能都更好??IOP 数是否应该大于情况 1??IOPS 越少,写入和读取性能越高,这种说法合理吗??
谢谢
答案1
对于非顺序 IO,IOPS 很重要。而
对于顺序 IO,吞吐量很重要。
根据工作负载的不同,有可能(并且很可能)看到您所看到的内容。