使用FIO测试工具对新睿云、xrcloud.net、云主机进行测试

对于当前市面上可购买的云主机,主要集中在阿里云、亚马逊、腾讯云、华为云、金山云、UCloud云、青云、比格云等可选产品,同时最近发现由北京允睿讯通科技有限公司推出的新睿云、XRcloud、云主机、云网络、云安全等一系列产品,大家可以登录 www.xrcloud.net 进行体验,现在正在做活动,可以免费体验,经过实际测试,其性能与行业一二线品牌在 IOPS 上的竞争势头明显,推荐大家尝试一下。
在使用云主机过程中,人们最为关注“三高”问题: 高性能,高可扩展性,高可靠性。同时,企业在业务量提升的情况下,对于VPC私有云网络的易用性、安全性、可靠性的需求也是头等大事。
在云主机存储宣传过程中,常常会听到某司宣称自己的存储系统能够达到6个9(99.9999%),其指存储系统十分可靠,在一年中最多出现十几秒的宕机时间; 而对于高可扩展性,主要是指系统对存储设备(硬盘,闪存)数量增加的支持。而高性能则是指IOPS高,响应延迟低。
为了测试系统IO性能的高低,在实际开发中,需要使用IO性能测试工具进行测试。今天在这里介绍一款测试工具“FIO”,它功能十分强大,能够对测试环境进行精密的配置,当然,可配置参数多,也导致想完全掌握有难度。不过,我们先来初见FIO的真面目。

  1. Fio简介

简单说,Fio是用来测试系统IO性能的工具,它的强大之处在与提供了一套测试框架,能够支持多线程多进程的IO测试,用户只需进行参数的配置,便能够方便地定制不同的IO行为(顺序读写,随机读写等),并对其性能进行监测。其作者Jens Axboe是linux内核IO部分的maintainer。而gfio则是Fio的图形监测工具,它提供了图形界面的参数配置,和性能监测图像。

  1. Fio安装

以免费活动领取的新睿云主机所带的操作系统CentOS为例,使用:yum install fio 进行Fio的安装。
也可已编译安装:
wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gz
yum install libaio-devel
make
make install

下面用命令直接输出的方法:
随机读的测试命令:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=32G -numjobs=32 -runtime=10 -group_reporting -name=mytest

下面为列举的ioengine类型,可以根据您的了解进行选择:
使用FIO测试工具对新睿云、xrcloud.net、云主机进行测试_第1张图片

说明:
filename=/dev/sdb 测试文件名称,通常选择需要测试的盘的data目录。 只能是分区,不能是目录,会破坏数据。
direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。
iodepth 1 队列深度,只有使用libaio时才有意义,这是一个可以影响IOPS的参数,通常情况下为1。
rw=randwrite 测试随机写的I/O
rw=randrw 测试随机写和读的I/O
ioengine=psync io引擎使用pync方式
bs=512 单次io的块文件大小为512b
bsrange=512-2048 同上,提定数据块的大小范围
size=32G 本次的测试文件大小为32g,以每次512b的io进行测试,此大小不能超过filename的大小,否则会报错。
numjobs=128 本次的测试线程为128
runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。
rwmixwrite=30 在混合读写的模式下,写占30%
group_reporting 关于显示结果的,汇总每个进程的信息。

此外
lockmem=1g 只使用1g内存进行测试。
zero_buffers 用0初始化系统buffer。
nrfiles=8 每个进程生成文件的数量。

read 顺序读
write 顺序写
rw,readwrite 顺序混合读写
randwrite 随机写
randread 随机读
randrw 随机混合读写

顺序读:
fio -filename=/dev/sdb -direct=1 -iodepth 32 -thread -rw=read -ioengine=psync -bs=512 -size=32G -numjobs=128 -runtime=10 -group_reporting -name=mytest

随机写:
fio -filename=/dev/sdb -direct=1 -iodepth 32 -thread -rw=randwrite -ioengine=psync -bs=512 -size=32G -numjobs=128 -runtime=10 -group_reporting -name=mytest

顺序写:
fio -filename=/dev/sdb -direct=1 -iodepth 32 -thread -rw=write -ioengine=psync -bs=512 -size=32G -numjobs=128 -runtime=10 -group_reporting -name=mytest

混合随机读写:
fio -filename=/dev/sdb -direct=1 -iodepth 32 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=512 -size=32G -numjobs=128 -runtime=10 -group_reporting -name=mytest -ioscheduler=noop

以下为新睿云主机的测试结果:
使用FIO测试工具对新睿云、xrcloud.net、云主机进行测试_第2张图片

测试的IOPS居然可以达到:210122 量级

同样进行阿某云的测试,下面是阿某云的测试结果:
使用FIO测试工具对新睿云、xrcloud.net、云主机进行测试_第3张图片

测试结果只能达到:515

你可能感兴趣的:(云计算,云网络,云主机缺点,阿里云问题,分布式存储)