尾山と申します。
On Fri, 15 Nov 2002 12:36:34 +0900
Eita Morikawa <chanoma@xxxxxxxxxxxxx> wrote:
<-snip->
> KIKUCHI Junichi <maxi@xxxxxxxxxxxxx> wrote:
>
> > > [現象]
> > > RedHat7.3で/sbin/hdparm -t /dev/sda とすると
> > > Timing buffered disk reads: 64 MB in 1.23 seconds = 52.03 MB/sec
> > > Vine2.6で/sbin/hdparm -t /dev/sda とすると
> > > Timing buffered disk reads: 64 MB in 4.30 seconds = 14.88 MB/sec
> > > つまりVine2.6だと4倍近い時間がかかる(Vine2.5でも同様)
> > >
> > > 因みに、Vine2.6でもMegaRAIDからHDDを外してSCSIカードに差換えて
> > > ブートさせると、RedHatと同等の結果になります。
> >
<-snip->
> 上記の測定に用いたバージョンです。Vine2.6+ServerWorksでは
> MegaRaid Driver1.18aも試しましたが1.18と同じ結果でした。
> -------------------------------------------------
> OS kernel MegaRaid Driver
> -------------------------------------------------
> RedHat7.3 2.4.18-3 1.18a
> Vine2.6 2.4.19-0vl22 1.18
> Vine2.5 2.4.18-0vl3 1.18
> Vine2.1.5 2.2.18-0vl4.2 1b08b
> -------------------------------------------------
>
> # Vineの2.4.xのkernelの問題かなぁという気もするのですが、
> # 私のスキルではどうにも手に負えそうにありません。
RedHat7.3 のカーネルソースのRPMから、MegaRaidのドライバを
もらってきて、Vine2.6 のMegaRaidのドライバを置き換えてしまっては
どうでしょうか?
ただし、ちゃんとコンパイルできて、動作するかは不明ですが(汗
手順は、大まかに次のようになるかと思います。
#実際にコマンド叩いて確認してないので嘘が含まれているかも。
#大切なデータがmegaraidのディスクに格納されているのなら
#試さない方が賢明かもです。
Vine2.6 のマシンに、RedHat7.3 の kernel-source-2.4.18-3.i386.rpm
を rpm2cpio + cpio で適当なディレクトリ配下に展開し、
./usr/src/linux-2.4/drivers/scsi/megaraid.[hc] を Vine2.6 側の
カーネルソースツリーにコピーする。
Vine2.6 のカーネルソースツリーディレクトリに入って
cp configs/kernel-2.4.19-i686.config .config
# ^^^^
# ここは使用しているモノに置き換えてください
make oldconfig
make dep
make modules
ここまで実行して、作成されている"ハズ"の drivers/scsi/megaraid.o
を insmod で読み込めるか確認し、読み込めたら実際にディスクが読み
込めるかを確認します。
megaraid に接続しているディスクをマウントしている場合には、
一時的にアンマウント、 rmmod megaraid、
insmod drivers/scsi/megaraid.o 、アンマウントしたディスクのマウント。
こういう手順が必要になるかと思います。
ルートディレクトリが megaraid 接続だと、initrd 内部の
megaraid.o を置き換えたものを作成し、lilo.conf に
image=/boot/vmlinuz-2.4.19-0vl22
label=megaraid1.18a
initrd=/boot/initrd-2.4.19-0vl22-megaraid1.18a
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# megaraid.oを置き換えたinitrdのパス
read-only
root=/dev/sda?
# ^^^^
# ここは環境に合わせて
上記のような内容を追記し、/sbin/lilo って感じでしょうか?
それでは。