使用Hdparm工具可以調(diào)整IDE硬盤性能,它設(shè)計(jì)時(shí)專門考慮了使用UDMA驅(qū)動(dòng)器。在缺省情況下,Linux使用是最安全的,但是設(shè)置訪問(wèn)IDE驅(qū)動(dòng)器是最慢的。缺省模式?jīng)]有利用UDMA可能的最快的性能。
使用Hdparm工具,通過(guò)激活下面的特性可以顯著地改善性能:
◆ 32位支持 缺省設(shè)置是16位;
◆ 多部分訪問(wèn) 缺省設(shè)置是每次中斷單部分傳送。
注意:在使用Hdparm之前,確保對(duì)系統(tǒng)已經(jīng)做了完全的備份。使用Hdparm改變IDE參數(shù),如果出錯(cuò)可能會(huì)引起驅(qū)動(dòng)器上全部數(shù)據(jù)的丟失。
Hdparm可以提供關(guān)于硬盤的大量信息。打開(kāi)一個(gè)終端窗口,輸入下面命令獲取系統(tǒng)中第一個(gè)IDE驅(qū)動(dòng)器的信息(改變?cè)O(shè)備名獲取其它IDE驅(qū)動(dòng)器的信息):
hdparm -v /dev/had
上面命令顯示出當(dāng)系統(tǒng)啟動(dòng)時(shí)從驅(qū)動(dòng)器獲得的信息,包括驅(qū)動(dòng)器操作在16位或32位模式(I/O Support)下,是否為多部分訪問(wèn)(Multcount)。關(guān)于磁盤驅(qū)動(dòng)器的更詳細(xì)信息的顯示可使用-i參數(shù)。
Hdparm也可以測(cè)試驅(qū)動(dòng)器傳輸速率。輸入命令測(cè)試系統(tǒng)中第一個(gè)IDE驅(qū)動(dòng)器:
hdparm -Tt /dev/hda
此測(cè)試可測(cè)量驅(qū)動(dòng)器直接讀和高速緩沖存儲(chǔ)器讀的速度。結(jié)果是一個(gè)優(yōu)化的“最好的事例”數(shù)字。改變驅(qū)動(dòng)器設(shè)置,激活32位傳輸,輸入下面的命令:
hdparm -c3 /dev/hda
-c3參數(shù)激活32位支持,使用-c0可以取消它。-c1參數(shù)也可激活32位支持并使用更少的內(nèi)存開(kāi)銷,但是在很多驅(qū)動(dòng)器下它不工作。
大多數(shù)新IDE驅(qū)動(dòng)器支持多部分傳輸,但是Linux缺省設(shè)置為單部分傳輸。注意:這個(gè)設(shè)置在一些驅(qū)動(dòng)器上,激活多部分傳輸能引起文件系統(tǒng)的完全崩潰。這個(gè)問(wèn)題大多數(shù)發(fā)生在較老的驅(qū)動(dòng)器上。輸入下面的命令激活多部分傳輸:
hdparm -m16 /dev/hda
-m16參數(shù)激活16部分傳輸。除了西部數(shù)據(jù)的驅(qū)動(dòng)器外,大多數(shù)驅(qū)動(dòng)器設(shè)置為16或32部分是最合適的。西部數(shù)據(jù)的驅(qū)動(dòng)器緩沖區(qū)小,當(dāng)設(shè)置大于8部分時(shí)性能將顯著下降。對(duì)西部數(shù)據(jù)驅(qū)動(dòng)器來(lái)說(shuō),設(shè)置為4部分是最合適的。
激活多部分訪問(wèn)能夠減少CPU負(fù)載30%~50%,同時(shí)可以增加數(shù)據(jù)傳輸速率到50%。使用-m0參數(shù)可以取消多部分傳輸。
Hdparm還有許多選項(xiàng)可設(shè)置硬盤驅(qū)動(dòng)器,在此不詳述。