filebench簡(jiǎn)介
filebench是一個(gè)文件系統(tǒng)測(cè)試中常用到的工具,它可以生成和模擬各種各樣的負(fù)載.
- github: filebench github.
filebench安裝
- 下載并解壓 filebench-1.5-alpha3.tar.gz,假設(shè)放在/home目錄下
- 安裝兩個(gè)依賴庫:apt-get install -y flex bison
- cd /home/filebench-1.5-alpha3
- ./configure
- make
- make install
filebench使用
方法一(不常用):
可以自己定義測(cè)試負(fù)載,見github中所示例子:
01 define fileset name="testF",entries=10000,filesize=16k,prealloc,path="/tmp"
02
03 define process name="readerP",instances=2 {
04 thread name="readerT",instances=3 {
05 flowop openfile name="openOP",filesetname="testF"
06 flowop readwholefile name="readOP",filesetname="testF"
07 flowop closefile name="closeOP"
08 }
09 }
10
11 run 60
方法二:
直接使用filebench中提供的負(fù)載磷脯,并修改相應(yīng)的工作目錄闷营,文件大小等信息.
Filebench帶有幾個(gè)預(yù)定義的微觀和宏工作負(fù)載(例如web服務(wù)器,文件服務(wù)器续担,郵件服務(wù)器)擅耽,這些工作負(fù)載在WML中也有描述。 在源代碼樹中物遇,工作負(fù)載位于workloads/目錄中乖仇。
不建議直接使用來自workloads/或/ usr / local / share / filebench / workloads /目錄的工作負(fù)載文件。 主要原因是這些工作負(fù)載的大小不正確(例如询兴,按照數(shù)據(jù)集大心松场)到特定系統(tǒng)。 例如诗舰,webserver工作負(fù)載的初始數(shù)據(jù)集大小僅略大于16MiB警儒,這通常不是您想要測(cè)試包含多個(gè)千兆字節(jié)RAM的系統(tǒng)的大小。
- 故我們將這些提供的workload拷貝一份眶根,并修改其以適應(yīng)我們的測(cè)試:
cp /home/filebench/workloads/webserver.f mywebserver.f
接著我們就可以修改mywebserver.f以適應(yīng)我們的測(cè)試了.
一般就修改dir, nfiles, filesize, nthreads等主要參數(shù)蜀铲,然后就可以開始測(cè)試了,使用命令:
filebench -f mywebserver.f
使用比較多的workload有fileserver, webserver, varmail等属百,我們可以修改其參數(shù)以適應(yīng)我們的測(cè)試.