サーバマシンのhdparm調整

まず速度を計ってみる。
# hdparm -tT /dev/hda
/dev/hda:
Timing cached reads: 180 MB in 2.00 seconds = 89.88 MB/sec
Timing buffered disk reads: 56 MB in 3.02 seconds = 18.56 MB/sec

HDDのスペックをチェック。
# hdparm -i /dev/hda
/dev/hda:
Model=HTS548060M9AT00, FwRev=MGBOA53A, SerialNo=MRLB45L4H94MUC
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=DualPortCache, BuffSize=7877kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=117210240
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
Drive conforms to: ATA/ATAPI-6 T13 1410D revision 3a;
* signifies the current active mode

現在のIDEコントローラドライバ設定。
# hdparm /dev/hda
/dev/hda:
multcount = 0 (off)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/255/63, sectors = 117210240, start = 0

LavieNX LB400は440BXチップセットみたいなので、IDEはUltraDMA 33MB/sつまりudma2なわけで、既に設定されていた。となるとおそらく速度は頭打ちだが、一応それ以外のパラメータをチューニングしてみる。
Debianの場合、/etc/hdparm.confに設定パラメータを記述すれば起動時に自動的に適用される。そこで以下の記述を追加。
/dev/hda {
mult_sect_io = 16
io32_support = 3
transfer_mode = 66
acoustic_management = 128
dma = on
}

acoustic_managementはヘッド動作等に伴う騒音レベルの設定で、128を設定することでもっとも静かになる。且つ消費電力も抑えられるのでサーバ向きだと思う。
で、適用後にもう一回速度計測。
# hdparm -tT /dev/hda
/dev/hda:
Timing cached reads: 192 MB in 2.03 seconds = 94.50 MB/sec
Timing buffered disk reads: 58 MB in 3.08 seconds = 18.82 MB/sec

やっぱり頭打ち。