开启DMA支持
整机外设
部分Linux发行版本不能有效地识别出硬盘的工作模式,使得系统的磁盘性能在Linux环境中不能得到优化。那么,怎么知道硬盘在Linux下已经打开DMA支持,又怎么自己手工打开呢?
进入终端命令行模式,先用dmseg|less查看一下启动信息,找到Uniform Multi-Platform E-IDE driver Revision部分,这里列举了系统的IDE驱动状态,里面的hda处如果显示为dma,说明启用了DMA支持,udma133说明当前模式为ATA133。这证明已经打开了相关支持。
如果没有打开呢?这时你就要在/etc/rc.d/rc.local 加入一行/sbin/hdparm -d1 -c3 -m16 /dev/had。假设你的硬盘为ATA100模式,则加上参数-X68成为“/sbin/hdparm -d1 -X68 -c3 -m16 /dev/had”,就可打开你的硬盘的ATA100模式了(ATA66取X67即可,在某些版本中,只能支持到ATA100模式)。
编辑提示:最好使用系统自带硬件管理功能打开UDMA各个工作模式。手工修改配置,有导致系统崩溃的可能,如性能上无太高要求,不要轻易使用此法。