尾山と申します。 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 って感じでしょうか? それでは。