android 性能測试iozone篇

摘要:
1: 简要介绍iozone是文件系统的基准测试工具,用于测试不同操作系统中文件系统的读写性能。它可以测试以下13种模式0=写入/重写1=读取/重新读取2=随机读取/写入3=读取-后退4=重新写入-记录5=stread-read6=fwrite/重新写入7=自由/重新读取8=randcommix9=pwrite/re-pwrite10=读取/re-pread11=pwritev/re-pritev12=predv/重新读取pread II:使用示例:/iozone-az-y64-g4G-i0-i1-ftest.txt-biozone_Result.xls参数描述:-a:用于生成包含所有使用所有自己的活动模式测试操作。此文件必须指定要测试的硬盘。-bfilenameiozone将结果输出到excel文件3:上面的结果显示了emmc:1中ext4文件系统的部分测试结果分析。此表单是关于写入的测试结果。2.左列是测试文件大小。RandomRead:测试读取文件中随机偏移量的性能。
一:简单介绍
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 文件

三:结果

android 性能測试iozone篇第1张

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

android 性能測试iozone篇第2张

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篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇传奇怎么设置沙巴克自动攻城Nand flash 三种类型SLC,MLC,TLC【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

php 获取远程图片长宽和大小

/***获取远程图片的宽高和体积大小** @param string $url 远程图片的链接* @param string $type 获取远程图片资源的方式, 默认为 curl 可选 fread* @param boolean $isGetFilesize 是否获取远程图片的体积大小, 默认false不获取, 设置为 true 时 $type 将强制为...

文本方式打开文件 二进制方式打开文件 , 到底有啥区别呢 实测说话

大家常用到fopen打开文件,准备进行写操作,再用fwrite把数据写入文件,最后用fclose关闭文件。如以下C代码: #include <stdio.h>char buf[10] = {10,10,10,10,10,10,10,10,10,10}; FILE *fp = fopen("c:\test.dat","w");fwrite(buf...

PHP Rabbitmq 报错Broken pipe

fwrite(): send of 13 bytes failed with errno=32 Broken pipe fwrite(): send of 21 bytes failed with errno=104 Connection reset by peer 用 rabbitmq 做消息队列时报上面的错误,当消费队列一启动,Unacked 瞬间达到...

matlab文件操作

matlab文件操作 1、文件的打开与关闭(fopen与fclose) 1)打开文件 在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为: fid=fopen(文件名,“打开方式”) 说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。 文件名用字符串形式,表示待打开的...

php中访问文件或文件夹相关操作

1、filetype() //可以输出相关文件类型,如:dir(表示目录)/file(表示文件) 如:echo filetype("c:/") 输出结果为:dir 如:echo filetype("f:/num.txt") 输出结果为:file 2、stat() //获得指定文件名参数目标文件基本属性 $stt=stat("f:/num.txt"); pr...

转://linux下的CPU、内存、IO、网络的压力测试工具与方法介绍

转载地址:http://wushank.blog.51cto.com/3489095/1585927 一、对CPU进行简单测试: 1、通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q MATH LIBRARY        If bc is invoked with the -l...