|
|
发表于 2006-12-11 18:27:22
|
显示全部楼层
root:elliott# hdparm -tT /dev/hda
/dev/hda:
Timing cached reads: 992 MB in 2.01 seconds = 494.47 MB/sec
Timing buffered disk reads: 166 MB in 3.02 seconds = 55.06 MB/sec
root:elliott# uname -a
Linux linux-elliott 2.6.16.21-0.25-default #1 Tue Sep 19 07:26:15 UTC 2006 i686 i686 i386 GNU/Linux
root:elliott#
以上是我这里的输出,SLED10,默认内核。内核里的ATA/IDE支持包含了很多chipset的支持,kernel启动过程中会挨个匹配机器中ide controller的pci id,如果最后没有找到可用的,会使用generic的driver,没有dma。如果自己编译内核时没有选generic pci chipset support,那就直接kernel panic了(因为没有办法mount根文件系统)。
楼主的硬盘默认没有dma,但是可以通过hdparm打开,这说明在内核中是有driver的,可能是你的ide controller比较生僻,或者内核的driver写的不好以至于不能自动选用最大的硬盘支持模式了。这里又要说一下,现在的ide硬盘有一种叫做PIO的工作模式,内核也会优先使用这种模式与硬盘通讯。在这种模式下,硬盘会自动把自己支持的最优dma模式通知内核,所以对于大多数主流硬盘/芯片组来说,使用hdparm调整模式的行为或多或少有些过时了吧。:-)
至于打开、关闭系统服务的问题,我对这方面不是很确定,我自己是在yast里面控制的,而且也只是改过有限的几个配置如打开ftpd,ntp client啥的。:-)前面关于这些问题我前面的话可能太武断了,在此向楼主道歉。sorry. |
|