一:简单介绍

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/





android 性能測试iozone篇的更多相关文章

  1. android 性能測试CTS篇

    CTS介绍 一.CTS简单介绍 CTS 全称Compatibility Test Suite兼容性測试工具. 当电子产品开发出来.并定制了自己的Android系统后,必需要通过最新的CTS检測.以保证 ...

  2. Android性能測试 一些适用于Android Studio的代码审查和性能測试工具

    导言: Android应用在CPU占用,内存消耗方面的性能指标是影响产品质量的重要因素,因为QQ管家,360手机助手等应用都提供直观的内存消耗,流量监控功能,致使用户比以往更加关注软件的性能,并以此进 ...

  3. android性能測试systrace

    一:简单介绍 systrace 是 Android4.1 引入的一套用于做性能分析的工具. 基于 Linux 内核的 ftrace 机制(用于跟踪 Linux 内核的函数调用), 能够输出各个线程当前 ...

  4. Android单元測试之JUnit

    随着近期几年測试方面的工作慢慢火热起来.常常看见有招聘測试project师的招聘信息.在Java中有单元測试这么一个JUnit 方式,Android眼下主要编写的语言是Java,所以在Android开 ...

  5. Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试

    百度定义:Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对很多其它.包含string(字符串).list(链表).set(集合).zset(sort ...

  6. PAAS平台的web应用性能測试与分析

    引言 为什么我会写这一篇博客,由于近期非常多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用訪问非常慢,有极少数应用甚至常常出现504超时现象.当然大家首先想到的是jae性能太差,这也是 ...

  7. mongodb3.0 性能測试报告 一

    mongodb3.0 性能測试报告 一 mongodb3.0 性能測试报告 二 mongodb3.0 性能測试报告 三 測试环境: 服务器:X86 pcserver   共6台 cpu:  单颗8核 ...

  8. mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY'

    mysql主键设置成auto_increment时,进行并发性能測试出现主键反复Duplicate entry 'xxx' for key 'PRIMARY' 解决方法: 在my.cnf的[mysql ...

  9. 系统吞吐量、TPS(QPS)、用户并发量、性能測试概念和公式

    PS:以下是性能測试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联.单个reqeust 对CPU消耗越高, ...

随机推荐

  1. shell文字过滤程序(十):cut命令

    [版权声明:转载请保留源:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] cut指挥类似至awk,从行内提取的信息,它是一个较弱的版本的功能 ...

  2. cocos2dx 3.2 定义自己使用rapidjson阅读json数据

    一.说明 我在这里得到的只是一个简单的定义string和Int种类,其他数据类型可以被替换向上. 两.头文件 class JsonReadUtils { public: static JsonRead ...

  3. [C/C++]_[VS2010来源与UTF8中国字符串转码ANSI问题]

    现场: 1.思想vs设置源文件UTF8编码,代码中国串出现在它必须是utf8编码,不幸的是,,假定源代码将出现在中国字符串,在存储器中转码ANSI编码. Unicode(UTF8签名) 代码页(650 ...

  4. Java Swing 树状组件JTree的使用方法(转)

    树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识.展开 节点是一个非叶节点(由返回 false 的 TreeModel ...

  5. Convert View To Bitmap

    public static Bitmap convertViewToBitmap(View view) { view.destroyDrawingCache(); view.measure(View. ...

  6. 编译命令行终端 swift

    So, this is where swift lives, after you've installed XCode 6 Beta: /Applications/Xcode6-Beta.app/Co ...

  7. iOS开发多线程篇—多线程简介

    iOS开发多线程篇-多线程简介 一.进程和线程 1.什么是进程 进程是指在系统中正在执行的一个应用程序 每一个进程之间是独立的.每一个进程均执行在其专用且受保护的内存空间内 比方同一时候打开QQ.Xc ...

  8. java javaEE javaWEB J2EE程序猿猿程序是脑损伤,终身工作程序猿

    这几天我越来越郁闷.程序员现在很火----特javaEE员. 但我觉得火只是给人们的工作程序员. 原因 javaweb该项目是非常大的.没听过那个码农能单独接到什么项目.仅仅能被人剥削. 有人不信,我 ...

  9. UVa 11069 - A Graph Problem

    题目:给你一个集合{1,2,..,n},计算子集的个数,子集的元素不能相邻且不能再插入元素. 分析:dp,动态规划.相邻元素间仅仅能相差3或者2. 动态方程:f(k)= f(k-2)+ f(k-3): ...

  10. Service Manager流程,派BC_REPLY,唤醒FregServer流程,返回BR_TRANSACTION_COMPLETE,睡眠等待proc->wait

    本文參考<Android系统源代码情景分析>,作者罗升阳 一.service manager代码:        -/Android/frameworks/base/cmd/service ...