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

