hdparm

顯示與設定硬盤的參數

補充說明

hdparm命令 提供了一個命令行的接口用於讀取和設置IDE或SCSI硬盤參數。

語法

1hdparm(選項)(參數)

選項

 1-a<快取分區>:設定讀取文件時,預先存入塊區的分區數,若不加上<快取分區>選項,則顯示目前的設定;
 2-A<0或1>:啓動或關閉讀取文件時的快取功能;
 3-c<I/O模式>:設定IDE32位I/O模式;
 4-C:檢測IDE硬盤的電源管理模式;
 5-d<0或1>:設定磁盤的DMA模式;
 6-f:將內存緩衝區的數據寫入硬盤,並清除緩衝區;
 7-g:顯示硬盤的磁軌,磁頭,磁區等參數;
 8-h:顯示幫助;
 9-i:顯示硬盤的硬件規格信息,這些信息是在開機時由硬盤本身所提供;
10-I:直接讀取硬盤所提供的硬件規格信息;
11-k<0或1>:重設硬盤時,保留-dmu參數的設定;
12-K<0或1>:重設硬盤時,保留-APSWXZ參數的設定;
13-m<磁區數>:設定硬盤多重分區存取的分區數;
14-n<0或1>:忽略硬盤寫入時所發生的錯誤;
15-p<PIO模式>:設定硬盤的PIO模式;
16-P<磁區數>:設定硬盤內部快取的分區數;
17-q:在執行後續的參數時,不在屏幕上顯示任何信息;
18-r<0或1>:設定硬盤的讀寫模式;
19-S<時間>:設定硬盤進入省電模式前的等待時間;
20-t;評估硬盤的讀取效率;
21-T:平谷硬盤快取的讀取效率;
22-u<0或1>:在硬盤存取時,允許其他中斷要求同時執行;
23-v:顯示硬盤的相關設定;
24-w<0或1>:設定硬盤的寫入快取;
25-X<傳輸模式>:設定硬盤的傳輸模式;
26-y:使IDE硬盤進入省電模式;
27-Y:使IDE硬盤進入睡眠模式;
28-Z:關閉某些Seagate硬盤的自動省電功能。

參數

設備文件:指定id驅動對應的設備文件名。

實例

顯示硬盤的相關設置:

 1hdparm /dev/sda
 2/dev/sda:
 3IO_support = 0 (default 16-bit)
 4readonly = 0 (off)
 5readahead = 256 (on)
 6geometry = 19457[柱面數]/255[磁頭數]/63[扇區數], sectors = 312581808[總扇區數], start = 0[起始扇區數]
 7
 8```shell
 9
10顯示硬盤的柱面、磁頭、扇區數:
11
12```shell
13hdparm -g /dev/sda
14/dev/sda:
15geometry = 19457[柱面數]/255[磁頭數]/63[扇區數], sectors = 312581808[總扇區數], start = 0[起始扇區數]

測試硬盤的讀取速度:

1hdparm -T /dev/sda
2/dev/sda:
3 Timing cached reads:   4684 MB in  2.00 seconds = 2342.92 MB/sec

測試硬盤緩存的讀取速度:

1hdparm -T /dev/xvda
2/dev/xvda:
3Timing cached reads: 11154 MB in 1.98 seconds = 5633.44 MB/sec

檢測硬盤的電源管理模式:

1hdparm -C /dev/sda
2/dev/sda:
3drive state is: standby [省電模式]

查詢並設置硬盤多重扇區存取的扇區數,以增進硬盤的存取效率:

1hdparm -m /dev/sda
2hdparm -m    #參數值爲整數值如8 /dev/sda

附:硬盤壞道修復方法

1檢查:smartctl -l selftest /dev/sda
2卸載:umount /dev/sda*
3修復:badblocks /dev/sda

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: