玄箱にhdparmをインストール
wget http://downloads.sourceforge.net/sourceforge/hdparm/hdparm-8.0.tar.gz?use_mirror=jaist tar zxvf hdparm-8.0.tar.gz cd hdparm-8.0 make -j2 make install
(標準で入ってるハズ。確認せずにインストール実行した。)
入れたら使う
読み込みをテストする。
takuya@KURO-BOX:~$ sudo /sbin/hdparm -Tt /dev/hda /dev/hda: Timing cached reads: 138 MB in 2.00 seconds = 69.00 MB/sec Timing buffered disk reads: 14 MB in 3.41 seconds = 4.11 MB/sec
あ、、あまりにも遅すぎる。
4MBかよ。ATA100/133で接続してるから・・・えっと。
HDDの設定値情報を取得する。
takuya@KURO-BOX:~$ sudo /sbin/hdparm /dev/hda /dev/hda: multcount = 0 (off) IO_support = 0 (default 16-bit) #16bit unmaskirq = 0 (off) #割り込み非対応 using_dma = 1 (on) #DMAモード有効 keepsettings = 0 (off) readonly = 0 (off) readahead = 8 (on) geometry = 30401/255/63, sectors = 488397168, start = 0
HDDの機器情報を取得する。
takuya@KURO-BOX:~$ sudo /sbin/hdparm -i /dev/hda /dev/hda: Model=SAMSUNG HA250JC, FwRev=WE100-34, SerialNo=S094J10YC06145 #機器モデル名 Config={ Fixed } RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4 BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=128, MultSect=off CurCHS=16383/16/63, CurSects=16514064, LBA=no IORDY=no, tPIO={min:240,w/IORDY:120} PIO modes: pio0 pio3 pio4 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 #udma5にチェックがありATA100で動作中 AdvancedPM=no WriteCache=enabled Drive conforms to: unknown: ATA/ATAPI-1,2,3,4,5,6,7 * signifies the current active mode
玄箱のHDD設定をチューニングしてみる。
速度向上するかな
takuya@KURO-BOX:~$ sudo hdparm -u1 -c3 -d1 /dev/hda /dev/hda: setting 32-bit IO_support flag to 3 HDIO_SET_32BIT failed: Invalid argument setting unmaskirq to 1 (on) setting using_dma to 1 (on) IO_support = 0 (default 16-bit) unmaskirq = 1 (on) using_dma = 1 (on)
チューニング後
takuya@KURO-BOX:~$ sudo /sbin/hdparm -Tt /dev/hda /dev/hda: Timing cached reads: 144 MB in 2.01 seconds = 71.64 MB/sec Timing buffered disk reads: 78 MB in 3.03 seconds = 25.74 MB/sec
お、なんか速いぞ。