1) 工具描述
hdparm是用來測試硬盤讀性能的常用工具. 系統自帶的hdparm版本比較老, 在某些服務器裡(如HP Proliant系列)執行會有如下錯誤:
"HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device".
查看系統自帶hdparm命令的版本:
# hdparm -V
hdparm v5.7
# which hdparm
/sbin/hdparm
2) 下載安裝
下載地址: http://sourceforge.net/projects/hdparm/files/
# cd /orahome/wangnc/os
# rz (二進制上傳新版文件hdparm-9.9.tar.gz)
# tar zxvf hdparm-9.9.tar.gz
# cd hdparm-9.9
# make
# make install
3) 使用示例
系統自帶舊版本會有如下錯誤提示:
# hdparm -V
hdparm v5.7
# hdparm -tT /dev/cciss/c0d1p3
/dev/cciss/c0d1p3:
Timing cached reads: 11484 MB in 2.00 seconds = 5745.75 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device
Timing buffered disk reads: 122 MB in 3.07 seconds = 39.72 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device
使用新版本後不會有錯誤提示了:
# hdparm -V
hdparm v9.9
# hdparm -tT /dev/cciss/c0d1p3
/dev/cciss/c0d1p3:
Timing cached reads: 5724 MB in 2.00 seconds = 2863.87 MB/sec
Timing buffered disk reads: 194 MB in 3.01 seconds = 64.48 MB/sec
其中兩參數含義:
-T perform cache read timings顯示了不存取磁盤直接從Linux緩存讀取數據的速度. 這項測量實際上標示了被測系統的處理器,緩存和內存的吞吐量.
-t perform device read timings顯示了不使用預先的數據緩沖, 標示了Linux下沒有任何文件系統開銷時磁盤可以支持多快的連續數據讀取.
--End--