我真會拖稿...Orz

裝好了filebench接下來就是要跑跑benchmark啦!

filebench提供了好幾組的benchmark不像postmark怎麼跑都是那樣,
這些benchmark都是一個個.f的設定檔,
應該是會放在/usr/local/share/filebench/workloads底下,或是/usr/local/filebench/workloads下,
你可以打開看看裡面的敘述,有空再一一介紹

先進入filebench的命令列
$ go_filebench

記兩個指令就好XDDD
讀入workload設定檔:(就是workloads資料夾下的xxx.f,但是不要輸入副檔名)
$ load xxx
離開
$ quit

在讀入workload之後,會出現一些訊息,提醒你有哪些參數可以設定,
每個workload可以設定的參數不盡相同。例如:

FileBench Version 1.4.4
filebench> load filemicro_rwritedsync
15877: 37.742: FileMicro-WriteRandDsync Version 2.1 personality successfully loaded
15877: 37.742: Usage: set $dir=<dir>
15877: 37.742:        set $count=<value>    defaults to 65536
15877: 37.742:        set $filesize=<size>  defaults to 1073741824
15877: 37.742:        set $iosize=<size>    defaults to 2048
15877: 37.742:        set $iters=<value>    defaults to 1
15877: 37.742:        set $nthreads=<value> defaults to 1
15877: 37.742: 
15877: 37.743:        run runtime (e.g. run 60)
filebench>


至於每個參數的代表意義,就要打開workload.f去看了~
最重要的應該是設定要測試的目錄:
set $dir=/foo/bar

再來就是開始執行:
run 或是
run runtime

有輸入時間的話,如果該workload跑超過runtime秒,就會中止掉,否則都是跑到完為止

開始會先建立幾條threads,接著出現running的訊息,如果過很久都沒出現,那就可以停止了,
大概是出問題了Orz

沒問題的話,最會當然會出現執行結果,包含每秒鐘的operations數目跟throuputh

目前有遇到的問題是在Ubuntu下某些workload無法執行,
還有裝在xen的guest中,如果是Ubuntu跟Debian都無法執行完,連running都沒看到,囧
所以,後來guest OS我都換成CentOS了Orz

koukaipan 發表在 痞客邦 PIXNET 留言(0) 人氣()