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

当我们做磁盘读写性能测试的时候,性能测试工具必不可少。目前市场上有很多可以做性能测试的工具,本文介绍一款可以在优麒麟系统上使用的性能测试工具: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/current/,在其网址下有多个 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 的使用内容,如果有任何问题或需要,可访问优麒麟社区官网与我们联系。

【经验分享】优麒麟上的硬盘读写性能测试相关推荐

  1. 游戏党注意了,超80款Steam游戏可在优麒麟上畅玩

    各位优客们,你还在为没有游戏玩而烦恼吗?根据 ProtonDB 网站显示,现在 80% 的 Steam 上排名前 100 的游戏都能在 Linux 桌面上会运行的很好.我们前面也出过一期详细教程教大家 ...

  2. 教程:如何在优麒麟上畅玩沙盒游戏--《我的世界》

    技术文章看累了?接下来由小优带领大家轻松一下,教大家如何在优麒麟上畅玩沙盒游戏–<我的世界>.本篇教程来自优麒麟核心爱好者陌生人的投稿,也欢迎大家与我们一起分享你喜爱的游戏哦! 01 安装 ...

  3. 轻轻松松在优麒麟上使用 Steam 畅玩大型游戏

    Steam 平台是目前全球最大的综合性数字发行平台之一,由 Counter-Strike(CS) 的开发公司 Valve 聘请出的 BT 软件编写者 Bram.Cohen 亲自开发创建.原先只是作为 ...

  4. 绑定成员函数表达式上的非法操作_在优麒麟上使用MPV编写自己的播放器

    上一期,小编给大家简要介绍了MPV的配置和使用方法,虽然MPV功能强大,但默认情况下,MPV无GUI图形界面,用户需要通过命令行或者手动修改其配置文件达到配置MPV的目的,这样就给普通用户带来了诸多不 ...

  5. 打印总是遇到问题?一文教你如何在优麒麟上使用 CUPS 管理打印机

    1.什么是 CUPS CUPS,全称 Common UNIX Printing System(通用 Unix 打印系统),是优麒麟系统中默认使用的打印系统,通过使用 IPP(Internet Prin ...

  6. [经验分享] 覃超线上直播课-模拟面试

    本文为2020年07月09日 本文为覃超关于模拟面试的线上直播课的听课笔记. 正确对待面试 作为和未来同事的一次合作 并肩作战,解决问题 减少压力(一定要积极的沟通和表达) 所以一定要积极的沟通和表达 ...

  7. [经验分享] 覃超线上直播课 如何快速搞定秋招算法面试

    本文为作者关于覃超在2020年07月12日的线上直播课的学习笔记. 再次强调 不要死磕.不要对于写的又臭又长又充满bug的代码,不停的打补丁.就算最后花费大力气通过了,也没什么进步.因为这时候已经耗干 ...

  8. electron forge 好用吗_在优麒麟上使用 Electron 开发桌面应用

    使用 Web 标准来创建桌面 GUI,上手快.成本低.跨平台.自适应分辨率,这些都是 Electron 的优势.

  9. 麒麟linux百度云,百度网盘 Linux 版发布,搭配优麒麟运行更完美!

    百度网盘 Linux 版发布,搭配优麒麟运行更完美! Linuxer 2019年6月21日 暂无评论 阅读 3,363 次 近日,百度官宣推出了百度网盘 Linux 版(在此之前已发布 Windows ...

  10. 优麒麟这样的linux版本,百度网盘 Linux 版发布,搭配优麒麟运行更完美!

    近日,百度官宣推出了百度网盘 Linux 版(在此之前已发布 Windows.Android.iPhone.iPad.Windows Phone.Mac 等多个平台的版本),版本号为 Linux V2 ...

最新文章

  1. rn项目 假如cocoapods_在项目中集成 RN
  2. 如何在Linux终端里用Shell和C输出带颜色的文字
  3. python关键字列表的表达式,python 列表推导和生成器表达式的使用
  4. 软件工程导论课程主页 :12-13-2
  5. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等
  6. ArcGIS地理配准、影像校正步骤
  7. thymeleaf渲染搜索页面(template: “class path resource [templates/serach.html]“)-serach2021-09-23
  8. 2018-2019-2 20165320 《网络对抗技术》 Exp8:Web基础
  9. python3+selenium4自动化测试操作启动不同的浏览器-基础篇2
  10. IPD的决策评审DCP(1):概念、战略性
  11. 安装和使用Linux花生壳(公网版)
  12. HTML5制作99乘法表
  13. python path包的使用详解
  14. 大创项目(记录自己的教训)
  15. python文件另存为快捷键_Word文件另存为快捷键ctrl加什么?
  16. c#视频格式转换(.mov=>.mp4)
  17. 数字IC设计实现之hold violation修复大全
  18. 手撸SSO单点登录(六)SSO单点退出原理
  19. Chrome/Edge 夜间模式插件:Dark Reader
  20. NetSuite中国咨询公司提供电子商务行业解决方案!

热门文章

  1. miscrosoft visio 2003记
  2. java 操作mdb文件_Java操作MDB文件
  3. directx游戏开发终极指南 directx游戏编程教程
  4. 国家机关可免费使用百会办公门户一年
  5. 《我的成功可以复制》读后感这一、两天可以静下心来,将唐骏先生写的《我...
  6. Tomcat 8.0下载 官网
  7. matlab multisim,清华大学出版社-图书详情-《仿真软件教程——Multisim和MATLAB》
  8. 杨中科:我的大学生活
  9. 计算机程序c语言教材,C语言程序设计(高等学校计算机基础教育教材精选)
  10. slickedit快捷键冲突问题