見出し画像

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とは

Filebench - A Model Based File System Workload Generator

ファイルアクセス性能を測るベンチマークです.複雑な動作のモデルを作成可能で,実アプリケーションに近いモデルのベンチマークを作ったりできます.

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

いいなと思ったら応援しよう!