Chinaunix首页 | 论坛 | 博客
  • 博客访问: 709684
  • 博文数量: 139
  • 博客积分: 7607
  • 博客等级: 少将
  • 技术积分: 1964
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-11 23:43
个人简介

...

文章分类

全部博文(139)

文章存档

2012年(53)

2011年(4)

2010年(29)

2009年(10)

2008年(33)

2007年(10)

分类: 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

很明显的提升。

阅读(1029) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~