hdparmコマンドを実行すると「HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device」になる

構成

CentOS release 5.6 (Final)



問題

hdparmコマンドを実行すると「HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device」と表示されます。

# hdparm -t /dev/vda1
/dev/vda1:
 Timing buffered disk reads: 412 MB in 3.02 seconds = 136.63 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Inappropriate ioctl for device



解決方法

カーネルを最新版にアップデートします。いくつかのオプションは、新しいカーネルでのみ正しく動作します。

# yum check-update
# yum update

hdparmコマンドの最新版をダウンロードして、インストールします。

# cd /usr/local/src/
# wget http://downloads.sourceforge.net/project/hdparm/hdparm/hdparm-9.37.tar.gz
# tar -zxvf hdparm-9.37.tar.gz
# cd hdparm-9.37
# make
# make install

無事、エラーメッセージは表示されなくなりました。

# hdparm -t /dev/vda1
/dev/vda1:
 Timing buffered disk reads: 692 MB in  3.00 seconds = 230.58 MB/sec