一:简介
iozone是一个文件系统的benchmark工具,
用于测试不同的操作系统中文件系统的读写性能,
可以测试以下13种模式
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=random mix
9=pwrite/Re-pwrite
10=pread/Re-pread
11=pwritev/Re-pwritev

12=preadv/Re-pread

二:使用
例:
./iozone -az -y 64 -g 4G -i 0 -i 1 -f test.txt -b iozone_result.xls

参数说明:
-a:
用来使用全自动模式,生成包括所有测试操作的报告。
使用的块大小从 4k 到 16M, 文件大小从 64k 到 512M。
-z:
联合-a 参数使用,强制测试所有可能的记录值。
默认情况下,当 iozone 以很大记录值测试时,会忽略掉小的记录值
-y:
设置自动模式下使用的最小块大小(Kbytes)
-g:
设置最大测试文件,一般为内存的 2 倍
-i 0 -i 1:
指定测试的方式,现在只测试读写。
如不指定,则测试上面的所有方式
-f filename
指定测试文件的名字, 完成后会自 动删除。
这个文件必须指定你要测试的那个硬盘中
-b filename
iozone 输出结果到 excel 文件

三:结果

上图是 emmc 中 ext4 文件系统的部分测试结果
分析:
1: 这个表单是关于 write 的测试结果
2: 左侧一列是测试文件大小( Kbytes) 。
例表中“ 512 ” 即写入测试文件的大小为 512 Kbytes
3: 最上边一行是记录大小。
例表中“ 128 ” 即以记录大小为 128 Kbytes 来进行传输
4: 对应中间数据是测试的传输速度。
5: 例表中的“ 左侧 524288 上侧 512 ”
即是:当测试文件大小为 524288 时,以记录大小为 512K
来进行传输,它的传输速度为 16254Kbytes/s
6:将上述数据导入 excel 中

1: 上图可以看出大概在读写 128K-256K 的文件,记录值是 32K 到 256K
时,写的速率最大,约为 60M 左右,但是此时受到 buff cache 的影响
2:大约在写 32M 的文件时,写的速度稳定在 14M 左右,此时是真正的
写 emmc, 既 emmc 的写速度大约为 14M/s 左右

附:

Write: 测试向一个新文件写入的性能。
Re-write: 测试向一个已存在的文件写入的性能。
Read: 测试读一个已存在的文件的性能。
Re-Read: 测试读一个最近读过的文件的性能。
Random Read: 测试读一个文件中的随机偏移量的性能。
Random Write: 测试写一个文件中的随机偏移量的性能。
Backwards Read: 测试使用倒序读一个文件的性能
Record Rewrite: 测试写与覆盖写一个文件中的特定块的性能
Strided Read: 测试跳跃读一个文件的性能
Fwrite: 测试调用库函数 fwrite() 来写新文件的性能
Frewrite: 测试调用库函数 fwrite() 来写已存在文件的性能
Fread: 测试调用库函数 fread() 来读一个最近读过性能
Random mix: 随机的读写一个文件

参考:
http://baike.baidu.com/view/3502720.htm?fr=aladdin
http://www.iozone.org/

转载自:https://blog.csdn.net/a624731186/article/details/41307387

android 性能测试iozone篇相关推荐

  1. Android性能测试-内存

    前言: 近阶段都在探索android性能测试方面的东西,其中一个很重要的指标就是内存.对于内存,主要是一些gc是不是及时,或者说一些引用有没有及时释放,有没有导致oom或者内存持续增加导致卡顿,有没有 ...

  2. Android 性能测试及弱网测试要点

    参考来源:https://www.zybuluo.com/defias/note/592309 1. 性能测试 Android性能测试分为两类: 1.一类为rom版本(系统)的性能测试 2.一类为应用 ...

  3. 强烈推荐转载-Android 性能测试

    关于Android的性能测试,看到一篇很好的文章,转载过来和大家分享下. Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类,对于应用性能测试,包括很多测 ...

  4. Gradle for Android 第三篇( 依赖管理 )

    Gradle for Android 第三篇( 依赖管理 ) 依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的build文件,Gradle会自动从远程仓库为你下载相关的j ...

  5. Android逆向工程 初篇

    Android逆向工程 初篇 本篇文章建立于有开发环境(jdk,android sdk)基础之上,没有环境的朋友自己去配. 什么是APK? </p> 什么是Dalvik?</p> ...

  6. Android中插件开发篇总结和概述

    刚刚终于写完了插件开发的最后一篇文章,下面就来总结一下,关于Android中插件篇从去年的11月份就开始规划了,主要从三个方面去解读Android中插件开发原理.说白了,插件开发的原理就是:动态加载技 ...

  7. Android日志[进阶篇]五-阅读错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  8. Android日志[进阶篇]四-获取错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  9. Android日志[进阶篇]三-Logcat 命令行工具

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  10. Android日志[进阶篇]一-使用 Logcat 写入和查看日志

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

最新文章

  1. 分库分表需要考虑的问题及方案
  2. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)
  3. 音视频技术开发周刊 | 226
  4. ATLAS数学库编译
  5. Linux系统编程----16(线程同步,互斥量 mutex,互斥锁的相关函数,死锁,读写锁)
  6. 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;
  7. 软件测试基础:测试用例设计
  8. 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
  9. # XAMPP 配置密码大全修改默认密码
  10. [转载] Java默认构造方法
  11. 部署大数据有哪些优势
  12. Android 腾讯信鸽集成
  13. LeetCode-319.灯泡开关
  14. OpenWrt上搭建纯L2TP服务器[ZT]
  15. 离开腾讯首创业,贾佳亚谈人工智能 2.0 革命,技术究竟该如何变革?
  16. SPFA算法(最短路径)
  17. TokenInsight对话首席——褪去浮华归本真!2020公链自主创新突破之路
  18. 正则表达式(参考百度词条)
  19. Verilog -- 改进的Booth乘法(基4)
  20. 《敏捷整洁之道 回归本源》阅读表述

热门文章

  1. 条码管理系统,帮助企业打造高效的仓库管理模式
  2. fc安卓模拟器_RA替代计划(上)—3DS的全能模拟器太难用?推荐几个替代品给你...
  3. 手动剿灭Word宏病毒
  4. SQL数据库置疑的解决办法
  5. ios模拟器安装app
  6. Windows解压文件名乱码解决方法
  7. DiskGenius 强行拆分黑苹果HFS硬盘分区以给Windows扩容
  8. 多图详解IT架构师完整知识体系及技术栈
  9. SWFObject 2.0 官方文档二
  10. 施工企业信息注册需要对计算机网络,关于建筑施工企业中计算机网络技术的应用论文...