vine-users ML アーカイブ



[vine-users:055745] Re: MegaRAID と Vine2.6

  • From: "n.oyama" <n_oyama@xxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:055745] Re: MegaRAID と Vine2.6
  • Date: Fri, 15 Nov 2002 19:19:22 +0900
尾山と申します。

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 って感じでしょうか?

それでは。