歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux下用hdparm測試磁盤性能遇到“Inappropriate ioctl for device”錯誤

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--

Copyright © Linux教程網 All Rights Reserved