为了解云计算服务器的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


可以看到,即使用了光纤磁阵,机械硬盘的随机写还是比较弱。