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 のインストール/アンインストール

インストール

  □インストール先

本体メモリー
SD メモリーカード × - 不可
CF メモリーカード × - 不可
アンインストール
  • SL-Zaurus 標準のインストーラー qinstall [設定]-[ソフトウェアの追加/削除]でアンインストールしてください。

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

技術的な情報

ビルド情報

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
-------------------------------------------------------------------------------------