2010年11月15日星期一

SATA Harddisk become IDE Harddisk ......

昨天行

hdparm -Tt /dev/[hdd-name]

得悉硬碟的速度只得 3m/s,檢查後發現硬碟被OS當作了IDE來運行,但明明是SATA的硬碟來的,應該有超過100m/s 的 throuput。平白不見了33倍速度,怎一個慘字了得。

上網找了一天,也沒有找到解決方法。幸好最後找到這篇文章,成功把問題解決了。原來原因是 Bios default 用了 IDE mode 來運行硬碟,真夠白痴。

方法:
修改/etc/modprobe.conf
加入alias scsi_hostadapter2 ahci (不過這行我原本就有了)

修改內核預載模組(驅動程式)預設載入 AHCI

mkdir /boot/AHCI
mkinitrd --preload ahci --force-scsi-probe /boot/AHCI/initrd-`uname -r`.img `uname -r`


修改/etc/grub.conf
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,4)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.3.1.el5PAE)
root (hd0,4)
kernel /vmlinuz-2.6.18-194.3.1.el5PAE ro root=LABEL=/ quiet
initrd /initrd-2.6.18-194.3.1.el5PAE.img


#複製由 title 開始那四行
#改變 title 的名稱
#inird 的 path 改為 /AHCI
#修改 default=1 #由零數起,視乎第幾個

Reboot,bios 裏把 hdd 的設定由 IDE 改為 AHCI



另外一些指令:
  1. 看硬碟的設定資料和數值
    hdparm -i /dev/[hdd-name]

  2. 紀錄檔案讀寫
    echo 1 > /proc/sys/vm/block_dump #start logging system activity

    #wait for a few second
    dmesg -c #print the logs

    echo 0 > /proc/sys/vm/block_dump #stop logging system activity

沒有留言: