Filebench的安装及使用
一、下载安装
1、下载地址:
https://sourceforge.net/projects/filebench/files/1.5-alpha3/filebench-1.5-alpha3.tar.gz/download
2、进入文件所在的目录:一般是download路径
3、解压到usr/local/路径:sudo tar -zxf filebench-1.5-alpha3.tar.gz -C /usr/local
4、解压后需要安装gcc、lex和yacc(linux下是用flex和bison来分别代替lex和yacc的),因为后续安装需要,不然会出问题。
5、检测是否安装了gcc:gcc --version
6、如果已经安装则执行:sudo apt-get install flex bison
7、如果没有安装gcc,先安装gcc,不过一般都自带gcc编译器的。
8、环境配置好以后进行安装编译filebench:
cd /usr/local/filebench-1.5-alpha3
./configure
Make
sudo make install
二、Filebench的命令
1、进入到workloads自带的工作负载文件
cd /usr/local/share/filebench/workloads
2、运行默认的工作负载文件测试
filebench -f webserver.f
or
filebench -f fileserver.f
3、也可以copy自带的负载文件进行修改
cp fileserver.f expserver.f
可以修改的参数在 Filebench参数解读 中可以看到,一般就修改dir, nfiles, filesize, nthreads等主要参数,然后就可以开始测试了。
4、编写自定义 .f 文件
如果里面的满足不了需求,也可以编写自己的 .f 文件来进行测试 :WML(workload model language)
三、Filebench参数解读
file_num:文件个数
meandirwidth:每个目录下创建文件的个数
filesize:测试文件的大小
nthreads:创建的线程数
iosize: 指定读写的iosize
meanappendsize:平均追加大小
runtime:运行时间
四、Filebench结果解读
1、webserver.f 执行结果
openfile1 21557ops 180ops/s 0.0mb/s 2.2ms/op 4022us/op-cpu [0ms - 165ms]
10624: 144.911: IO Summary: 668111 ops, 5563.535 ops/s, (1795/180 r/w), 29.2mb/s, 382us cpu/op, 26.0ms latency
openfile1操作:21557总操作 180每秒操作 0.0mb每秒带宽 2.2每操作时延 [0ms - 165ms]最长最短时延最后一行为汇总。
2、fileserver.f 执行结果
本文转自同学的书面总结,已获得同意~
参考:
https://www.jianshu.com/p/4fcd6b8a4236
https://blog.****.net/microsoft2014/article/details/60145433