...
分类: LINUX
2010-03-22 23:39:30
现在Linux内核已经对sata支持得很好的,但是因为历史原因还是会把SATA盘当IDE来处理,很不爽,导致的结果就是buffer reads才3MB/s
解决办法有2
一是编内核彻底去掉IDE的支持。
二是改启动选项,在内核加载的时候传参进去,让他不要去probe ide
方法如下
我这里用的是grub,所以我直接修改/boot/grub/grub.conf,在我的内核选项后头加入”ide0=noprobe”
title CentOS (2.6.18-53.el5) root (hd0,0) kernel /vmlinuz-2.6.18-53.el5 ro root=/dev/VolGroup00/LogVol00 ide0=noprobe initrd /initrd-2.6.18-53.el5.img
然后要再改一下device.map文件,因为它记录着隐射
# this device map was generated by anaconda (hd0) /dev/sda
我修改了第二行,把,原来的hda改成了sda。
现在我重启一下就行了,因为我在格式化硬盘的时候加上了LABLE支持,所以我的fstab文件写的是LABLE,而不是分区名,所以我不用改。
还有一种情况不用改的就是用LVM的,LVM也不用改,因为fstab里面记录的是LVM,而不是磁盘分区名。
如果你发现重启的时候起不来,你需要用livecd起来,然后mount上原来的分区,去检查一下fstab看看去。最后测试一下结果。
[root@localhost ~]# hdparm -tT /dev/sda /dev/sda: Timing cached reads: 3884 MB in 2.00 seconds = 1943.30 MB/sec Timing buffered disk reads: 234 MB in 3.01 seconds = 77.77 MB/sec
很明显的提升。