Welcome 微信登录

首页 / 操作系统 / 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 -Vhdparm v5.7# which hdparm/sbin/hdparm2) 下载安装下载地址: 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 install3) 使用示例系统自带旧版本会有如下错误提示:# hdparm -Vhdparm v5.7# hdparm -tT /dev/cciss/c0d1p3/dev/cciss/c0d1p3:Timing cached reads:   11484 MB in  2.00 seconds = 5745.75 MB/secHDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for deviceTiming buffered disk reads:  122 MB in  3.07 seconds =  39.72 MB/secHDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device使用新版本后不会有错误提示了:# hdparm -Vhdparm v9.9# hdparm -tT /dev/cciss/c0d1p3/dev/cciss/c0d1p3:Timing cached reads:   5724 MB in  2.00 seconds = 2863.87 MB/secTiming 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--openSUSE 11.2 Milestone6截图Ubuntu 9.04添加源安装GMChess[多图]相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (1)
表情: 姓名: 字数


评论声明