• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

linux 搞代码 3年前 (2022-03-03) 37次浏览 已收录 0个评论

关注优麒麟,更多干货等着你!

当咱们做磁盘读写性能测试的时候,性能测试工具必不可少。目前市场上有很多能够做性能测试的工具,本文介绍一款能够在优麒麟零碎上应用的性能测试工具:iozone。

性能测试次要是通过自动化测试工具模仿多种应用场景(失常状况、高负载,高容量等),从而实现对系统的各项性能指标进行测试。零碎性能测试次要包含网络性能测试(iperf、TamoSoft Throughput Test 等)、内存性能基准测试(memtaster、unixbench 等)、硬盘读写性能性能测试(iozone、fio 等)以及零碎反应时间性能测试(lmbench)等。

iozone 是一款用于测试文件系统的读写性能的开源工具,能够测试读取(read)、写入(write)、重读(re-read)、重写(re-write)、倒序读(read backwards)、调用库函数 fwrite 写(fwrite) ,调用库函数 fread 读(fread)、跳跃读(read strided)、随机读(random read) 、 随机写(random write)等等不同的模式下的硬盘的性能。上面介绍 iozone 的下载、装置及应用状况。

1.下载安装包

首先下载 iozone 的安装包,能够间接应用浏览器下载或者在终端应用 wget 命令下载 iozone 的 tar 包。其下载网址为 http://www.iozone.org/src/cur…,在其网址下有多个 iozone 版本,能够依据具体须要进行下载。下载命令及详情如图1所示。

终端下载命令:

wget http://www.iozone.org/src/current/iozone3_491.tar


图1:下载 iozone 的 tar 包

2.解压

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

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

sudo tar -xvf iozone3_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 编译命令:

make linux

图3:iozone 的 make 编译

4.测试

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

iozone 的1倍内存测试命令:

sudo ./iozone -s 8G -r 16M -i 0 -i 1 -i 2 -f /mnt/iozone -Rb /home/result/result.xls

图4:iozone 的1倍内存测试

iozone 的2倍内存测试命令:

sudo ./iozone -s 16G -r 16M -i 0 -i 1 -i 2 -f /mnt/iozone -Rb /home/result/result1.xls

图5:iozone 的2倍内存测试

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

①-s:示意指定测试文件的大小(file size)

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

③-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 磁盘读写测试后果十分不精确。

以上就是对于优麒麟性能测试工具 iozone 的应用内容,如果有任何问题或须要,可拜访优麒麟社区官网与咱们分割,网址: https://www.ubuntukylin.com/。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:干货分享优麒麟上的硬盘读写性能测试

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址