当前位置: 首页 > Linux

【干货分享】优麒麟硬盘读写性能测试

时间:2023-04-06 03:53:37 Linux

关注优麒麟,更多干货等你来!我们在做磁盘读写性能测试的时候,性能测试工具是必不可少的。目前市面上有很多性能测试工具。本文介绍一款可以在优麒麟系统上使用的性能测试工具:iozone。性能测试主要是利用自动化测试工具模拟各种使用场景(正常情况、高负载、高容量等),从而测试系统的各项性能指标。系统性能测试主要包括网络性能测试(iperf、TamoSoftThroughputTest等)、内存性能基准测试(memtaster、unixbench等)、硬盘读写功能性能测试(iozone、fio等),以及系统响应时间性能测试(lmbench)等。iozone是一款开源的文件系统读写性能测试工具。它可以测试读(read)、写(write)、重读(re-read)、重写(re-write)、反向读(read)backwards),调用库函数fwrite写(fwrite),调用库函数fread以读取(fread)、跳过读取(readstrided)、随机读取(randomread)、随机写入(randomwrite)等表现。下面介绍iozone的下载、安装和使用。1、下载安装包首先下载iozone安装包,可以直接使用浏览器下载或者在终端使用wget命令下载iozonetar包。其下载网址为http://www.iozone.org/src/cur...,其网址下有多个iozone版本,可根据具体需要下载。下载命令及详情如图1终端下载命令:wgethttp://www.iozone.org/src/current/iozone3_491.tar图1:下载iozone的tar包2.解压后使用tar命令将下载的iozonetar包解压到相应路径,比如解压iozonetarball到“/opt”。解压命令和解压情况如图2所示。解压iozone的tar包到“/opt”目录命令:sudotar-xvfiozone3_491.tar-C/opt/图2:解压iozone的tar包3.编译并切换其目录到解压后的“/src/”current"使用make命令编译。与手动编译连接相比,makecompilation在一定程度上实现了自动编译。它只更新修改过的文件,不会重新生成未修改的文件。并且不会遗漏任何需要更新的文件,从而提高编译效率。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所示。1次iozone内存测试命令:sudo./iozone-s8G-r16M-i0-i1-i2-f/mnt/iozone-Rb/home/result/result.xls图4:1次iozone内存测试iozone双内存测试命令:sudo./iozone-s16G-r16M-i0-i1-i2-f/mnt/iozone-Rb/home/result/result1.xls图5:iozone2倍memorytestiozonetest命令中各参数的具体含义如下:①-s:表示指定测试文件的大小(filesize)②-r:表示一次write/read的blocksize,即recordblock块大小(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:表示将输出结果输入到指定的对应文件中,例如将上述结果输入到result1.xls/home/result路径下的文件Next5.统计为了更直观的统计系统盘读写性能,通常我们将测试结果以Excel表格的形式保存,如下图6所示。图6:iozone的2倍内存测试结果还有一点需要我们注意。在使用iozone测试系统盘读写性能时,测试文件的大小一般设置为大于等于内存的两倍。最好设置内存大小的两倍,如果测试文件大小设置小于内存大小,Linux系统可能会缓存读写内容,从而使iozone磁盘读写测试结果很不准确。以上就是关于优麒麟性能测试工具iozone的使用。如果您有任何问题或需求,请访问优麒麟社区官网与我们联系:https://www.ubuntukylin.com/。