Bonnie++

最終更新日時:2010-05-28 15:27:23
その他UNIX系

概要


Bonnie++はファイルシステムの性能を計測するためのアプリケーションです。
シーケンシャルリード/ライト、ランダムリード/ライトを一気に計測することが出来るので、とても手軽に使えます。

インストール


Bonnie++-1.03e の例です。

まず、公式サイトからアーカイブを取得し、展開します。

 % gzip -dc bonnie++-1.03e.tgz | tar xvf -
 % cd bonnie++-1.03e


あとはお決まりの手順なのですが、Bonnie++ は近年の HDD のレベルの性能測定は想定されていないようで、測定時間が短すぎた場合に「+++++」「+++」と表示されてしまうらしいです。
このため、configure 実行後に、修正を入れておく必要があります。

 % ./configure
 % vi bonnie.h


修正内容は以下となります。

 #define MinTime (0.01)


修正後は普通にインストールを進めればOKです。

 % make
 % su
 # make install


使用方法


以下のように、-d でターゲットとなるディレクトリを指定して実行します。
その他、必要であればいくつかのオプションが指定できます。

 % bonnie++ -d /tmp


出力例は以下の通り。

 Writing with putc()...done
 Writing intelligently...done
 Rewriting...done
 Reading with getc()...done
 Reading intelligently...done
 start 'em...done...done...done...
 Create files in sequential order...done.
 Stat files in sequential order...done.
 Delete files in sequential order...done.
 Create files in random order...done.
 Stat files in random order...done.
 Delete files in random order...done.
 Version 1.03e       ------Sequential Output------ --Sequential Input- --Random-
                     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
 Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
 dospara          1G 22471  61 18495   7 10248   3 10899  24 33550   3 123.8   0
                     ------Sequential Create------ --------Random Create--------
                     -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
               files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                  16 37322  97 249527 100 40535  99 38864  99 317335 100 40246  99
 dospara,1G,22471,61,18495,7,10248,3,10899,24,33550,3,123.8,0,16,37322,97,249527,100,40535,99,38864,99,317335,100,40246,99


お問い合わせは 掲示板 にて。