您的位置首页 资讯 文章归档 正文

干货分享:优麒麟系统上的硬盘读写性能测试

当我们做磁盘读写性能测试的时候,性能测试工具必不可少。目前市场上有很多可以做性能测试的工具,本文介绍一款可以在优麒麟系统上使用的性能测试工具:iozone。性能测试主要是通过自动化测试工具模拟多种使用场景(..

当我们做磁盘读写性能测试的时候,性能测试工具必不可少。

目前市场上有很多可以做性能测试的工具,本文介绍一款可以在优麒麟系统上使用的性能测试工具:iozone。

性能测试主要是通过自动化测试工具模拟多种使用场景(正常情况、高负载,高容量等),从而实现对系统的各项性能指标进行测试。系统性能测试主要包括网络性能测试(iperf、TamoSoftThroughputTest等)、内存性能基准测试(memtaster、unixbench等)、硬盘读写功能性能测试(iozone、fio等)以及系统反应时间性能测试(lmbench)等。

iozone是一款用于测试文件系统的读写性能的开源工具,可以测试读取(read)、写入(write)、重读(re-read)、重写(re-write)、倒序读(readbackwards)、调用库函数fwrite写(fwrite),调用库函数fread读(fread)、跳跃读(readstrided)、随机读(randomread)、随机写(randomwrite)等等不同的模式下的硬盘的性能。下面介绍iozone的下载、安装及使用情况。

1、下载安装包

首先下载iozone的安装包,可以直接使用浏览器下载或者在终端使用wget命令下载iozone的tar包。其下载网址为:http://www.iozone.org/src/current/

终端下载命令:

wgethttp://www.iozone.org/src/current/iozone3_491.tar

图1:下载iozone的tar包

2、解压

其次使用tar命令将下载的iozone的tar包解压至相应的路径下,例如将其iozone的tar包解压至/opt下。解压命令及解压情况如图2所示。

解压iozone的tar包至/opt目录下的命令:

sudotar-xvfiozone3_491.tar-C/opt/

图2:解压iozone的tar包

3、编译

然后将其目录切换至iozone解压后的/src/current下使用make命令进行编译,与手工编译、连接相比,make编译在一定程度上实现了自动化编译,它只会更新修改过的文件,对于没有修改过的文件不会重新生成,并且不会漏掉任何一个需要更新的文件,从而提高编译效率。iozone的make编译命令如图3所示。

切换至/src/current目录下命令:

cd/opt/iozone3_491/src/current/

iozone的make编译命令:

makelinux

图3:iozone的make编译

4、测试

根据测试文件大小的不同,iozone磁盘读写性能的测试方法主要包括1倍内存测试和2倍内存测试。其中,1倍内存测试和2倍内存测试分别如图4和图5所示。

iozone的1倍内存测试命令:

sudo./iozone-s8G-r16M-i0-i1-i2-f/mnt/iozone-Rb/home/result/result.xls

图4:iozone的1倍内存测试

iozone的2倍内存测试命令:

sudo./iozone-s16G-r16M-i0-i1-i2-f/mnt/iozone-Rb/home/result/result1.xls

图5:iozone的2倍内存测试

关于iozone测试命令中的各参数的具体含义如下所示:

①-s:表示指定测试文件的大小(filesize)

②-r:表示一次写入/读出的块大小即记录块的大小(blocksize)

③-i:表示指定运行的测试模式,共包括12种测试模式(0:write/rewrite,1:read/re-read,2:random-read/write,3:read-backwards,4:re-write-record,5:stride-read,6:fwrite/re-fwrite,7:fread/Re-fread,8:randommix,9:pwrite/Re-pwrite,10:pread/Re-pread,11:pwritev/Re-pwritev,12=preadv/Re-preadv),其中比较常用的为0,1,2,分别表示write,read,random

④-f:表示指定测试文件的名称,当测试结束后,会将其进行删除

⑤-R:表示产生Excel的输出日志

⑥-b:表示将输出结果输入到指定的相应的文件上,例如上面结果输入到/home/result路径下的result1.xls文件下

5、统计

为了更加直观的统计出系统磁盘读写的性能情况,通常情况下,我们将其测试结果保存为Excel表格形式,如下图6所示。

6:iozone的2倍内存测试结果

还有一个我们需要注意的点,在使用iozone对系统磁盘读写性能进行测试时,测试文件的大小一般设置为大于或者等于内存的两倍,最佳设置为内存的两倍大小。

如果将测试文件的大小设置为小于内存的大小,Linux系统可能将读写的内容进行缓存,从而使iozone磁盘读写测试结果非常不准确。

非常速

非常速,全网热门信息分享交流平台。FeiChangSu.Com
上一篇:百思买以8500万美元收购户外家具品牌Yardbird
下一篇:奇瑞成立新能源和智能网联汽车产业研究院,注册资本5000万

为您推荐

返回顶部