SL-Zaurus用「hdparm(HDD性能測定、ベンチマークテスト用)」コマンドの再配布について
「りなざうテクノウ掲示板」で、SL-Zaurus 用の「hdparm」コマンド(Linux では定番の HDD 性能測定、ベンチマークテスト用のコンソールコマンド)を探している人がいた。
以前、CF メモリーカードのベンチマークテストで利用した憶えがあり、母艦のPC上を探してみたらドキュメントと配布ファイル見つかりました。調べてみると配布サイトは、SL-Zaurus の代替 OS 「OpenZaurus-ja」の開発で活躍されていたおおはしさんの Wiki(日記表-2006-7-20 - BigBridgeZauWiki http://www.bigbridgezau.sakura.ne.jp/wiki.cgi?page=%C6%FC%B5%AD%C9%BD%2F2006%2D7%2D20 - 現在リンク切れです)で、サイトはすでに閉鎖しているようです。また配布されていたのは実行ファイルのみで ipk 形式にはなっていないこともわかりました。
というわけで、このまま再配布しても使いにくいと思ったので、私の方で ipk 形式のインストールパッケージにして再配布することにしました。以下のリンクからダウンロードできますのでどうぞ。
なお、ここでは「hdparm」コマンドの詳しい使い方については、説明しません。(私自身も詳しいわけではないので説明できません)各自、ネット上等で情報を得るようにお願いいたします。
hdparm のダウンロード
ipk ダウンロード | hdparm_5.5-1_arm.ipk |
---|---|
ダウンロード URL | http://fsasaki.sakura.ne.jp/Zaurus/ipk/hdparm_5.5-1_arm.ipk |
hdparm のインストール/アンインストール
hdparm コマンドの詳細情報
バージョン | 5.5 |
---|---|
インストールディレクトリ | /usr/sbin - 工場出荷時の状態で PATH の通っているディレクトリです |
コマンドのフル PATH | /usr/sbin/hdparm |
インストールサイズ | 46596 byte |
依存ライブラリー | なし - 工場出荷時にインストールされているライブラリー以外要求しません |
bash-2.05$ which hdparm /usr/sbin/hdparm bash-2.05$ ls -l /usr/sbin/hdparm -rwxr-xr-x 1 root qpe 46596 Jul 20 2006 /usr/sbin/hdparm bash-2.05$ hdparm -V hdparm v5.5 bash-2.05$ ldd /usr/sbin/hdparm libc.so.6 => /lib/libc.so.6 (0x40022000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) bash-2.05$
□hdparm コマンドの詳細情報スクリーンショット
hdparm コマンドの簡単な使い方
hdparm コマンドの簡単な使い方を説明するため、手元の CF メモリーカードで簡単なテストを実施しました。テストの条件は以下のとおりです。
□テスト条件
実装 | CFスロットに実装したコンパクトフラッシュメモリカード |
---|---|
メーカー | ハギワラシスコム |
品名 | コンパクトフラッシュ Vシリーズ |
型名 | HPC-CF1GV |
容量 | 1GB |
ファイルフォーマット | ext2 |
メーカーホームページ | http://www.hscjpn.co.jp/products_s.php?idno=39 |
コマンドのバージョンを確認する
bash-2.05$ hdparm -V hdparm v5.5
コマンドのヘルプを表示する
bash-2.05$ hdparm -h hdparm - get/set hard disk parameters - version v5.5 Usage: hdparm [options] [device] .. Options: -a get/set fs readahead : 途中省略 : -z re-read partition table
ストレージデバイスの詳細情報を表示する
bash-2.05$ su # exec bash bash-2.05# mount /dev/root on / type jffs2 (ro) /proc on /proc type proc (rw) /dev/ram1 on /dev type minix (rw) /dev/mtdblock3 on /home type jffs2 (rw,noatime) none on /dev/shm type tmpfs (rw) none on /dev/pts type devpts (rw) /dev/hda1 on /usr/mnt.rom/cf type ext2 (rw) bash-2.05# hdparm -i /dev/hda /dev/hda: Model=TOSHIBA THNCF1G02PG, FwRev=3.00, SerialNo=TSBC1G0205Z05B33187C Config={ HardSect NotMFM Removeable DTR>10Mbs nonMagnetic } RawCHS=1985/16/63, TrkSize=33264, SectSize=528, ECCbytes=4 BuffType=1Sect, BuffSize=2kB, MaxMultSect=1, MultSect=off CurCHS=1985/16/63, CurSects=2000880, LBA=yes, LBAsects=2000880 IORDY=on/off, tPIO={min:120,w/IORDY:120} PIO modes: pio0 pio1 pio2 pio3 pio4 AdvancedPM=no * signifies the current active mode bash-2.05# exit # exit bash-2.05$
ストレージデバイスの読み込み速度を測定する
bash-2.05$ su # exec bash bash-2.05# mount /dev/root on / type jffs2 (ro) /proc on /proc type proc (rw) /dev/ram1 on /dev type minix (rw) /dev/mtdblock3 on /home type jffs2 (rw,noatime) none on /dev/shm type tmpfs (rw) none on /dev/pts type devpts (rw) /dev/hda1 on /usr/mnt.rom/cf type ext2 (rw) bash-2.05# hdparm -t /dev/hda1 /dev/hda1: Timing buffered disk reads: 8 MB in 3.56 seconds = 2.25 MB/sec bash-2.05# exit # exit bash-2.05$
□hdparm コマンドの実行例スクリーンショット
hdparm コマンドヘルプ
bash-2.05$ hdparm -h で表示できます。
hdparm - get/set hard disk parameters - version v5.5 Usage: hdparm [options] [device] .. Options: -a get/set fs readahead -A set drive read-lookahead flag (0/1) -B set Advanced Power Management setting (1-255) -c get/set IDE 32-bit IO setting -C check IDE power mode status -d get/set using_dma flag -D enable/disable drive defect-mgmt -E set cd-rom drive speed -f flush buffer cache for device on exit -g display drive geometry -h display terse usage information -i display drive identification -I detailed/current information directly from drive -Istdin similar to -I, but wants /proc/ide/*/hd?/identify as input -k get/set keep_settings_over_reset flag (0/1) -K set drive keep_features_over_reset flag (0/1) -L set drive doorlock (0/1) (removable harddisks only) -m get/set multiple sector count -n get/set ignore-write-errors flag (0/1) -p set PIO mode on IDE interface chipset (0,1,2,3,4,...) -P set drive prefetch count -q change next setting quietly -r get/set readonly flag (DANGEROUS to set) -R register an IDE interface (DANGEROUS) -S set standby (spindown) timeout -t perform device read timings -T perform cache read timings -u get/set unmaskirq flag (0/1) -U un-register an IDE interface (DANGEROUS) -v defaults; same as -mcudkrag for IDE drives -V display program version and exit immediately -w perform device reset (DANGEROUS) -W set drive write-caching flag (0/1) (DANGEROUS) -x tristate device for hotswap (0/1) (DANGEROUS) -X set IDE xfer mode (DANGEROUS) -y put IDE drive in standby mode -Y put IDE drive to sleep -Z disable Seagate auto-powersaving mode -z re-read partition table
技術的な情報
ビルド情報
- この「hdparm」をビルドされたおおはしさんは、クロス開発環境でビルドされたようです。
- おおはしさんの Wiki(日記表-2006-7-20 - BigBridgeZauWiki http://www.bigbridgezau.sakura.ne.jp/wiki.cgi?page=%C6%FC%B5%AD%C9%BD%2F2006%2D7%2D20 - 現在リンク切れです)から引用
end.さんからコメントいただいたので、hdparm-5.5をSHARP/Qtopiaのクロス環境でビルドして測定してみました。
ビルドしたhdparmのバイナリを物置に置いておきます。
ソースファイル
- 「hdparm」コマンドの最新のソースファイルは、下記の SourceForge.net から取得できます。なお、今回配布した Ver5.5 のソースファイルはすでにロストしているようです。
ソースファイル配布サイト | hdparm - Download hdparm software for free at SourceForge.net |
---|---|
配布サイト URL | http://sourceforge.net/projects/hdparm/ |
インストールパッケージの情報
hdparm_5.5-1_arm.ipk ===================================================================================== ipk root ------------------------------------------------------------------------------------- -rw-r--r-- root/root 4 2010-10-06 19:33:59 ./debian-binary -rw-r--r-- root/root 21182 2010-10-06 19:33:59 ./data.tar.gz -rw-r--r-- root/root 355 2010-10-06 19:33:59 ./control.tar.gz control.tar.gz ------------------------------------------------------------------------------------- drwxr-xr-x root/root 0 2010-10-06 19:02:36 ./ -rw-r--r-- root/root 305 2010-10-06 19:30:10 ./control data.tar.gz ------------------------------------------------------------------------------------- drwxr-xr-x root/root 0 2010-10-06 19:01:10 ./ drwxr-xr-x root/root 0 2010-10-06 19:01:14 ./usr/ drwxr-xr-x root/root 0 2010-10-06 19:01:18 ./usr/sbin/ -rwxr-xr-x root/root 46596 2006-07-20 22:03:10 ./usr/sbin/hdparm control file ------------------------------------------------------------------------------------- Package: hdparm Priority: optional Section: misc Version: 5.5-1 Architecture: arm Maintainer: build by y.oohashi, ipk packaging by Fumiyoshi Sasaki Depends: InternalOnly: yes License: GPL Description: hdparm is linux standard HDD performance and benchmark test command. preinst file ------------------------------------------------------------------------------------- postinst file ------------------------------------------------------------------------------------- prerm file ------------------------------------------------------------------------------------- postrm file -------------------------------------------------------------------------------------