一:简单介绍

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. iOS Foundation 框架基类

    iOS Foundation 框架基类 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转 ...

  2. Dubbo入门基础与实例讲解(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,0 ...

  3. Heibernate 入门笔记(一)---第一个demo

    最近在学heibernate,是看马士兵老师的视频学的,在这里总结一下,做点笔记.关于heibernate的优点,大家可以在网上 百度,这里不做赘述,直接讲怎么使用heibernate 步骤一:新建项 ...

  4. linux---Vim命令集

    Vim命令集 命令历史 以:和/开头的命令都有历史纪录,能够首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗体中输入下面命令就可以 vim 直接启动vim vim filena ...

  5. CSS设计指南之浮动与清除

    原文:CSS设计指南之浮动与清除 浮动意思就是把元素从常规文档流中拿出来,浮动元素脱离了常规文档流之后,原来紧跟在其后的元素就会在空间允许的情况下,向上提升到与浮动元素平起平坐. 一.浮动 CSS设计 ...

  6. C++ 习题 输出日期时间--友元函数

    Description 设计一个日期类和时间类,编写display函数用于显示日期和时间.要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数.在主函 ...

  7. Android访问服务器(TOMCAT)乱码引发的问题

    1.浏览器往服务器发送的请求主要可分为2种:get.post:delete.head等不赘述. GET方式: 从浏览器上直接敲地址,最大特点就是参数直接跟在地址后面. POST方式:表单提交等. 2. ...

  8. TCP/IP 网络精讲:OSI七层模型(第二课)

    内容简介 1.前言 2.第一部分第二课:互联网的创立,OSI七层模型 3.第一部分第三课预告:OSI第一层,连接你的机器 前言 PS:昨天做了课程大纲之后,发现这个坑挖得有点大.不过既然挖了,岂有不跳 ...

  9. asp.net弹出层实例

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c ...

  10. 事件冒泡 ,停止事件冒泡 e.stopPropagation()

    <1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>防止起泡 ...