使用hdparm工具可以调整IDE硬盘性能,它设计时专门考虑了使用UDMA驱动器。在缺省情况下,linux使用是最安全的,但是设置访问IDE驱动器是最慢的。缺省模式没有利用UDMA可能的最快的性能。
使用hdparm工具,通过激活下面的特性可以显著地改善性能:
◆ 32位支持 缺省设置是16位;
◆ 多部分访问 缺省设置是每次中断单部分传送。
注意:在使用hdparm之前,确保对系统已经做了完全的备份。使用hdparm改变IDE参数,如果出错可能会引起驱动器上全部数据的丢失。
hdparm可以提供关于硬盘的大量信息。打开一个终端窗口,输入下面命令获取系统中第一个IDE驱动器的信息(改变设备名获取其它IDE驱动器的信息):
hdparm -v /dev/hdd
sudo hdparm -i /dev/hdd
/dev/hdd:
Model=ST340014A, FwRev=8.01, SerialNo=5JXCWWPF
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78165360
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2: ATA/ATAPI-1,2,3,4,5,6
* signifies the current active mode /dev/hdd:
Timing cached reads: 702 MB in 2.00 seconds = 350.31 MB/sec
Timing buffered disk reads: 74 MB in 3.00 seconds = 24.64 MB/sec
使用X 设定 UtraDMA 的模式。一般来说,UDMA 的模式值加64就可以了。
33 MHz DMA mode 0~2 (X64~X66)
66 MHz DMA mode 3~4 (X67~X68)
100 MHz DMA mode 5 (X69)
hdparm -X69 /dev/hdd
/dev/hdd:
setting xfermode to 69 (UltraDMA mode5)
至此我设置的命令包括参数是为:
sudo hdparm -c1 -m16 -X69 /dev/hdd
完毕后使用如下命令保存设置:
sudo hdparm -k1 /dev/hdd
再次测试硬盘传输速度:
sudo hdparm -tT /dev/hdd
/dev/hdd:
Timing cached reads: 728 MB in 2.00 seconds = 363.33 MB/sec
Timing buffered disk reads: 84 MB in 3.03 seconds = 27.71 MB/sec
可以看到,速度有了一定的改善了。你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=6532414