精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● Linux>>Linux之安装篇>>Linux下的硬盘提速方案(2)

主题:Linux下的硬盘提速方案(2)
发信人: mark7312(小马哥)
整理人: skybird(2001-12-29 14:00:09), 站内信件
  为了优化硬盘,提高硬盘的数据传输速率,首先还是要了解以下这些参数的含义: 

c3 :就是把硬盘的16位格式转换为32位模式。 
m16 :改变硬盘的多路扇区的读功能,-m16可以使得硬盘一次读入16个扇区的数据。但是不是所有的硬盘都支持这个功能。使用hdparm -i /dev/hda 可以察看您的硬盘最大能读写的扇区数目。 
d1X34:在支持DMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。 
d1X66:在支持UDMA-capable的硬盘中,这个参数可以支持双DMA通道的数据传输模式。 

  了解以上参数的作用和含义之后,现在请您仔细检查硬盘上面上的标签,看看您的硬盘是否支持DMA 或者 UDMA模式,然后才对照这些参数来优化您的硬盘,以防出现不可预见的错误。 

  优化硬盘的参数,也可以参考下面的例子,注意,不是所有的硬盘都适用一下的优化参数,请按照实际情况来设置参数: 

# hdparm -d1X66 -m16 -c3 /dev/hda 
# hdparm /dev/hda 
/dev/hda: 
multcount = 16 (on) 
I/O support = 3 (32-bit w/sync) 
unmaskirq = 0 (off) 
using_dma = 1 (on) 
keepsettings = 0 (off) 
nowerr = 0 (off) 
readonly = 0 (off) 
readahead = 8 (on) 
geometry = 629/240/63, sectors = 9514260, start = 0 

  修改完这些参数之后,有时候并不能一次性把硬盘优化成功。如果在硬盘还在正常工作的时候修改这些数据,硬盘会进入“休眠”状态。这就需要等硬盘灯会熄灭,硬盘不处于繁忙状态下优化硬盘参数比较容易成功。 

  hdparm的改变是一个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或者/etc/rc.local文件,甚至比启动过程要早运行的程序中。 

  最后要提醒大家的是,如果您的主板的芯片组或Linux内核kernel(比如内核kernel版本过于陈旧,2.2版以前)如果不支持UDMA模式,那就没有必要去修改硬盘设备的参数了。升级主板或者kernel是解决这个问题的较好选择。 


----
小马哥

美丽的梦和美丽的诗一样,都是可遇而不可求的,
常常在最没能料到的时候里出现
     

[关闭][返回]