歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下用hdparm測試磁盤性能遇到“Inappropriate ioctl for device”錯誤

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

日期:2017/2/28 16:43:42   编辑:Linux教程

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