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