Q: K200在LINUX下误码率较高,可能是啥原因?
A: 现在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,而不是磁盘分区名。