为了解云计算服务器的io特性,刚好某厂家有试用活动,用fio分别对云服务器、oracle T4-1小型机内置硬盘,oracle T4-1+ST2540M2磁阵来对比测试了一下。
fio软件的版本为:2.1.3
每次测试半小时,每个类别都经过多次测试:
一、云服务器
测试云服务器规格为:
1核CPU+512M内存+1M带宽+Ubuntu14.04
顺序读:
#nohup fio -filename=/dev/xvdb -direct=1 -rw=read -bs=16k -size=5G -numjobs=32 -runtime=1800 -group_reporting -name=test >io_test.txt 2>&1 &
其余顺序写,随机读,随机写,随机读写只需将-rw参数分别改为write、randread、randwrite和randrw
测试iops结果如下:
顺序读:1250
顺序写:1223
随机读:1020
随机写:999
随机读写:978
这里可以看到,云计算服务器的各类型io,相比普通服务器的机械硬盘,非常均匀,都是1000左右。
二、T4-1小机的SAS 10k内置硬盘:
#nohup fio -filename=/var/test -direct=1 -rw=read -bs=16k -size=5G -numjobs=32 -runtime=1800 -group_reporting -name=test >io_test.txt 2>&1 &
顺序读:8786
顺序写:164
随机读:865
随机写:141
可以看到,机械硬盘的各类型io能力,差异非常大。尤其是随机写,iops很低。
注:机械硬盘随机写的iops计算公式为:1/(Tseek+Trotation),其中Tseek是寻找磁道的时间,Trotation是盘面旋转到磁头读写位置所需时间。这样子算出来的iops与上面的测试结果基本一致,可见fio软件的测试结果还是很准确的。
三、ST2540M2(4块盘RAID1+0)
顺序读:13012
顺序写:5292
随机读:1715
随机写:756
可以看到,即使用了光纤磁阵,机械硬盘的随机写还是比较弱。
本文出自 “记忆碎片” 博客,请务必保留此出处http://weikle.blog.51cto.com/3324327/1623474
原文:http://weikle.blog.51cto.com/3324327/1623474