阿里云普通云盘 亚马逊普通云盘 传统SAS 15K硬盘 磁盘IOPS性能测试

一般性能测试都要有一个完整的表格,我就不费那事儿了,根据最常见的业务需求,就对阿里云普通云盘、亚马逊普通云盘、传统磁盘的IOPS做了下性能对比,排名如下:

亚马逊》阿里云》传统SAS磁盘

测试工具:fio

fio介绍:
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,
包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等。
fio 官网地址:http://freshmeat.net/projects/fio/

注意:可能会造成磁盘数据丢失,在使用传统磁盘的Dell R410服务器时没有丢失和损坏,阿里云和亚马逊的普通云盘会丢失或者坏掉,即使卸载掉,所以测试前为磁盘创建快照是明智的。
磁盘坏掉后,使用fsck偿试修复,耗时数小时完成,但也没能完全修复:
fsck修复云盘

FIO安装示例:

说明:
filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。
direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。
rw=randwrite 测试随机写的I/O
rw=randrw 测试随机写和读的I/O
bs=16k 单次io的块文件大小为16k
bsrange=512-2048 同上,提定数据块的大小范围
size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。
numjobs=30 本次的测试线程为30.
runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。
ioengine=psync io引擎使用pync方式
rwmixwrite=30 在混合读写的模式下,写占30%
group_reporting 关于显示结果的,汇总每个进程的信息。
此外
lockmem=1g 只使用1g内存进行测试。
zero_buffers 用0初始化系统buffer。
nrfiles=8 每个进程生成文件的数量。

测试参数选择:绕过buffer直接读写,16线程,分别测试了随机读,随机写,随机读写(读占70%),单次io的块文件大小固定为16k,总文件4GB,测试120秒

dell R410磁盘详细参数:
SAS 600GB 转速15K RAID1,CPU E5620 16逻辑核
随机读IOPS是1229,速率19670KB/s,如果做RAID10,就是2458
随机写IOPS是176,速率2825.6KB/s,如果做RAID10,就是352
随机读写,读IOPS是312,读速率4994.1KB/s,写IOPS是126,写速率2022.8KB/s,如果做RAID10,就是624和252

20150615 对阿里云普通云盘的测试:
fio -filename=/dev/xvdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=4G -numjobs=16 -runtime=120 -group_reporting -name=test_randr
随机读结果:IOPS是992,速率15876KB/s
fio -filename=/dev/xvdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=4G -numjobs=16 -runtime=120 -group_reporting -name=test_randw
随机写结果:IOPS是992,速率15880KB/s
fio -filename=/dev/xvdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -bs=16k -size=4G -numjobs=16 -runtime=120 -group_reporting -name=test_randrw
随机读写结果:读IOPS是988,读速率15809KB/s,写IOPS是427,写速率6846.2KB/s

20150616 对亚马逊普通云盘的测试
fio -filename=/dev/xvdf1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=4G -numjobs=16 -runtime=120 -group_reporting -name=test_randr
随机读结果:IOPS是1846,速率29552KB/s
fio -filename=/dev/xvdf1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=4G -numjobs=16 -runtime=120 -group_reporting -name=test_randw
随机写结果:IOPS是1836,速率29387KB/s
fio -filename=/dev/xvdf1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -bs=16k -size=4G -numjobs=16 -runtime=120 -group_reporting -name=test_randrw
随机读写结果:读IOPS是1290,读速率20642KB/s,写IOPS是555,写速率8895.5KB/s

淘宝07年公布的TFS测试数据(引用):
2007年6月,TFS正式上线运营。在生产环境中应用的集群规
模达到了200台PC Server(146GB×6 SAS 15KB Raid5),文件数
量达到上亿级别;系统部署存储容量为140TB;实际使用存储容
量为50TB;单台支持随机IOPS 200+,流量为3MB/s。

Share

One Comment

  • yun 回复

    学习学习,研究研究,呵呵

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">