因為考慮到硬件的兼容性,Linux的內核在默認情況下,硬盤的DMA通道與32bit傳輸模式是關閉的。這種情況下支持DMA通道(包括ATA100與ATA133)和32bit傳輸模式的硬盤在性能上就不能夠充分的體現。為了打開DMA通道及32bit傳輸模式,可以用hdparm命令來完成。如下:
打開DMA通道:#hdparm -d1 /dev/hda (第一塊硬盤為hda,第二塊硬盤為hdb...)
此時屏幕出現如下提示表明DMA成功開啟。
/dev/hda:
setting using_dma to 1 (on)
using_dma = 1 (on)
打開32bit傳輸模式:#hdparm -c1 /dev/hda (第一塊硬盤為hda,第二塊硬盤為hdb...)
此時屏幕出現如下提示表明32bit傳輸模式成功開啟
/dev/hda:
setting 32-bit IO_support flag to 1
IO_support = 1 (32-bit)
打開後還得保存設定,
保存設置命令:#hdparm -k1 /dev/hda (第一塊硬盤為hda,第二塊硬盤為hdb...)
此時屏幕出現如下提示時表明設置以成功保存:
/dev/hda:
setting keep_settings to 1 (on)
keepsettings = 1 (on)
你也可以用合令分別測試一下打開DMA與32bit傳輸模式前後的硬盤性能:
測試命令:#hdparm -Tt /dev/hda(第一塊硬盤為hda,第二塊硬盤為hdb...)