■ HDD 性能
昨日試した hdparm の結果が客観的にどうにもわからないので、サーバマシン*1で hdparm をして比較しようとした。
# hdparm -ft /dev/hda /dev/hda: Timing buffered disk reads: 64 MB in 20.57 seconds = 3.11 MB/sec
何故か異様に低い値を示している。もしかしたら DMA なのかもと思ってチェックしたら案の定だった。
# hdparm /dev/hda /dev/hda: multcount = 0 (off) I/O support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0 (off) nowerr = 0 (off) readonly = 0 (off) readahead = 8 (on) geometry = 789/255/63, sectors = 12685680, start = 0 HDIO_GET_BUSSTATE failed: Input/output error
- *1: TOSHIBA MK6412MAT (6GB/4200rpm)
DMA と 32-bit I/O を on にして再度確認。
# hdparm -c1 -d1 /dev/hda /dev/hda: setting 32-bit I/O support flag to 1 setting using_dma to 1 (on) I/O support = 1 (32-bit) using_dma = 1 (on) <br> # hdparm /dev/hda<br> /dev/hda: multcount = 0 (off) I/O support = 1 (32-bit) unmaskirq = 0 (off) using_dma = 1 (on) keepsettings = 0 (off) nowerr = 0 (off) readonly = 0 (off) readahead = 8 (on) geometry = 789/255/63, sectors = 12685680, start = 0 HDIO_GET_BUSSTATE failed: Input/output error
でもってもう一回チェック。
# hdparm -ft /dev/hda /dev/hda: Timing buffered disk reads: 64 MB in 6.66 seconds = 9.61 MB/sec
やっぱり遅いなあ。ディスクアクセスが少なそうな時にもう一回試してみようかな。
最後に hdparm の結果は再起動したら消えてしまうので、この辺り を参考にしながら rc ファイル作成。
# cd /etc/init.d # vi hdparm hogehoge # chmod +x hdparm # ls -l hdparm -rwxr-xr-x 1 root root 1183 6月 20 13:35 hdparm* # update-rc.d hdparm defaults 20 Adding system startup for /etc/init.d/hdparm ... /etc/rc0.d/K20hdparm -> ../init.d/hdparm /etc/rc1.d/K20hdparm -> ../init.d/hdparm /etc/rc6.d/K20hdparm -> ../init.d/hdparm /etc/rc2.d/S20hdparm -> ../init.d/hdparm /etc/rc3.d/S20hdparm -> ../init.d/hdparm /etc/rc4.d/S20hdparm -> ../init.d/hdparm /etc/rc5.d/S20hdparm -> ../init.d/hdparm
Posted by Kyosuke Takayama at 2003-06-20 (Fri) 10:05 printable version