2003年11月15日土曜日

Debian sid での hdparm の設定

Debian sid では hdparm の設定場所として/etc/default/hdparm というものが用意されている。しかしながらこちらの設定方法はあまり利用されていないようなので、使い方を書いておこう。

sid の hdparm

sid の hdparm では標準で /etc/init.d/hdparm が用意されている。こちらの内容は /etc/default/hdparm の設定を読んで/sbin/hdparm コマンドを実行するといったものである。つまり sid においては rc.local 等で hdparm を起動しなくても、より美しい方法で設定できるのである。

実際の設定

/etc/init.d/hdparm はデフォルトで実行されるように設定されているようだ。そのため必要な設定は /etc/default/hdparm を編集することのみである。筆者の場合は以下の行を /etc/default/hdparm に追記した。

/dev/hda {
io32_support = 1
dma = on
transfer_mode = udma2
}
/dev/hdb {
io32_support = 1
dma = on
transfer_mode = udma2
}

その後 /etc/init.d/hdparm start を実行すれば、設定が行われる。なお前述したように /etc/init.d/hdparm はデフォルトで実行されるように設定されているため、再起動時には自動的に設定が行われる。

パフォーマンス

筆者の環境で上記の設定をした場合のパフォーマンスについて記しておこう。パフォーマンス測定結果は以下のとおりである。

# /sbin/hdparm -t /dev/hdb

/dev/hdb:
Timing buffered disk reads: 8 MB in 3.02 seconds = 2.65 MB/sec
# /etc/init.d/hdparm start
Setting disc parameters: /dev/hda, /dev/hdb, done.
# /sbin/hdparm -t /dev/hdb

/dev/hdb:
Timing buffered disk reads: 62 MB in 3.09 seconds = 20.08 MB/sec
#

驚くべきことにおおよそ 7 倍もパフォーマンスが向上したのである。

追記

hdparm (5.4-6) から設定ファイルの位置が /etc/hdparam.conf に戻った模様です。

hdparm (5.4-6) unstable; urgency=low

* moved /etc/default/hdparm to /etc/hdparm.conf, because this is actually
policy compliant. It turns out (mea culpa) default/ files need to be
shell scripts, which this is not. Thanks for noticing this, joeyh.
(closes: #222133)
* Fixed manpage typo in section -M. Thanks, Adrian. (closes: #222557)

-- Stephen Gran <sgran@debian.org> Fri, 5 Dec 2003 14:28:07 -0500

0 件のコメント: