2008年11月13日

DAVLでフラグメント状態を可視化

Disk Allocation Viewer for Linux(davl)というフラグメント可視化(フラグメントの状態を調べる)ソフトをインストールしてみた

RHELES4.6(kernel-2.6.9-67.EL)、davl-1.2.4で実験
ext2/ext3ファイルシステムしか使えません。LVMとかにすると使えません。


【インストール方法】
=========================
1.davlをダウンロードし、READMEやドキュメントを確認

下記のURLからdavlとdvalドキュメントをダウンロード
http://sourceforge.jp/projects/davl/


2.davlインストール準備
デフォルトでRHELを導入すると、rpm-build,gtk2-devが入っていないのでアプリケーションの追加と削除から開発ツール(rpm-build)、GNOMEソフトウェア開発(gtk2-dev)を追加する。
おそらくGNOMEソフトウェア入れる関係でXソフトウェア開発も追加される。


3.カーネルソースパッケージをインストール

# rpm -i kernel-2.6.9-67.EL.src.rpm

ここなどからダウンロード



4.カーネルソースを展開

# rpmbuild -bp --target i686 /usr/src/redhat/SPECS/kernel-2.6.spec

-bp
⇒ spec ファイルから "%prep" 段階を実行する。通常、ソースを展開しパッチを適用することを意味する。

--target PLATFORM
⇒ パッケージビルド時に PLATFORM を arch-vendor-os と解釈し、それに応じてマクロ %_target, %_target_arch, %_target_os を設定する。


5.ディレクトリを移動し、Makefileを編集

# cd /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9

# vi Makefile

EXTRAVERSION = -67.EL
に変更


6.モジュール構築の準備
# make prepare-all


7.davlを展開し、path_listの編集
/tmp以下にdavlをダウンロードしたとする。

# cd /tmp

# tar jxvf davl-1.2.4.tar.bz2

# cd davl-1.2.4


# vi path_list

KERN_DIR = /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9
BIN_DIR = /usr/local/bin
DRV_DIR = /lib/modules/2.6.9-67.EL/kernel/drivers/davl
MAN_DIR = /usr/share/man

に変更

8.DAVのモジュールを作成し、インストール

# make WITH_DRV=1

# make WITH_DRV=1 install

=========================


【使用方法】
=========================
1.davl_liveinfoモジュールのロード

# modprobe davl_liveinfo

2.CUIでフラグメントの情報を見る

# cdavl /dev/sda1

リダイレクトで適当なファイルに出力した方がいいかも


2.GUIでフラグメントの情報を見る

一度ファイルに出力してからGUIで見る
# cdavl -Tv /dev/sda1 > sda1.log
# gdavl sda1.log


GDAVLを起動
# gdavl
deviceに/dev/sda1を入力し、execをクリックすると表示される。


cdavlでファイルに出力した情報を並べて表示
# gdavl -d cdavl-out-1 cdavl-out-2

=========================


参考URL(1)
OSS適用システムの障害解析ツール 第5回:Disk Allocation Viewer for Linuxとは
http://www.thinkit.co.jp/free/tech/12/5/1.html

参考URL(2)
Disk Allocation Viewer for Linux
http://davl.sourceforge.net/

参考URL(3)
ext2/3のフラグメンテーション状態を調べるには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/763fsflag.html

参考URL(4)
man rpmbuild

posted by 与一 at 14:09| Comment(0) | TrackBack(0) | Linux | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/109611502

この記事へのトラックバック