filebench (v. 1.5 alpha3, Ubuntu 20.04 3 LTS)
概要
filebench という benchmark の使い方を説明します.
α版が公開されており、Filebench 1.5 alpha3 を Ubuntu 20.04 3 LSTにinstallします.
α版でなく通常版の説明を読みたい方はこちらのv. 1.4.9.1版の記事を読んでください。
filebenchとは
ファイルアクセス性能を測るベンチマークです.複雑な動作のモデルを作成可能で,実アプリケーションに近いモデルのベンチマークを作ったりできます.
site: https://github.com/filebench/filebench
install
最新版(ただしα版)をインストールします.最新のα版は version. 1.5 alpha3 です.
git でダウンロードするとα版がダウンロードされます.
apt -y install libtool
git clone https://github.com/filebench/filebench.git
cd filebench
libtoolize
aclocal
autoheader
automake --add-missing
autoconf
./configure --prefix=/opt/filebench-1.5-alpha3
make
mkdir /opt/filebench-1.5-alpha3
sudo make install
実行
実行例1
以下の様に実行できます.
sudo su -
echo 0 > /proc/sys/kernel/randomize_va_space
exit
sudo /opt/filebench-1.5-alpha3/bin/filebench -f /opt/filebench-1.5-alpha3/share/filebench/workloads/varmail.f
echo 0 > /proc/sys/kernel/randomize_va_space はrootで実行です。
varmail は、α版でない version 1.4.9.1 の READMEで実行方法の例として紹介されているworkloadです。
実行例2
READMEの内容に書かれているworkload設定ファイルを自分で書きます。
vi ~/readfiles.f
ファイル readfiles.f の内容は以下の通り。
define process name="readerP",instances=2 {
thread name="readerT",instances=3 {
flowop openfile name="openOP",filesetname="testF"
flowop readwholefile name="readOP",filesetname="testF"
flowop closefile name="closeOP"
}
}
run 60
作成した readfiles.f を実行します。
sudo /opt/filebench-1.5-alpha3/bin/filebench -f ~/readfiles.f