Serial ATA on ASUS P4P800 Deluxe (2004/04/25)
シリアルATAのハードディスクに Linux を入れました.最初に BIOS でシリアルATAを Compatible mode にして kernel 2.2.20 を入れました (ここまでは普通のインストール手順と同じ).しかし,ハードディスクの読み込み速度を hdparm で確かめたところ
# hdparm -tT /dev/hda2 /dev/hda2: Timing buffer-cache reads: 2435 MB in 2.00 seconds = 1217.36 MB/sec Timing buffered disk reads: 10 MB in 3.18 seconds = 3.15 MB/secと非常に遅くなっているのが分かります.
BIOS で Compatible mode にしたのがいけないのかと思い,Enhanced mode で起動できるようにシリアルATAのドライバを入れることができる kernel 2.6.5 を再構築しました.シリアルATAのドライバは
Device Drivers ---> SCSI device support ---> SCSI low-level drivers ---> Serial ATA (SATA) support: yes Intel PIIX/ICH SATA support: yes Promise SATA support: yesで組み込むことができました.ここで問題となるのは,/dev/hda で認識されていたシリアルATAのハードディスクが /dev/sda で認識されてしまうところです.試行錯誤の結果,/etc/fstab を /dev/hda から /dev/sda に書き直し BIOS で Enhanced mode にして LILO 立ち上げ時に Boot: linux root=/dev/sda5 と指定して立ち上げることができました.立ち上げたのちに,/etc/lilo.conf のデバイスを /dev/hda から /dev/sda に書き直して /sbin/lilo を実行しました.
ハードディスクの読み込み速度は
# hdparm -tT /dev/sda2 /dev/sda2: Timing buffer-cache reads: 2536 MB in 2.00 seconds = 1266.93 MB/sec Timing buffered disk reads: 156 MB in 3.02 seconds = 51.73 MB/secと Timing buffered disk reads が大幅に改善されました.
梅原 大祐 / UMEHARA Daisuke umehara@kit.ac.jp Last modified: 2020/05/01 15:37