**概要 [#v05f0d70]
Linux標準のコマンドを使用したHDD性能試験方法。~
読み取り試験ではhdparmを使用して特定パーティションの試験を行なう。~
書き込み試験ではddを使用したて1GBのファイルを特定ディレクトリに作成して試験を行なう。~
**使い方 [#eccbd258]
以下の変数を環境に合わせて設定する。
READTG= 読み込み試験を行なうパーティションを指定
WRITETG= 書き込み試験を行なうディレクトリを指定(2GB程度の空きが必要)
LOGDIR= ログファイルを書き出すディレクトリを指定
実行すると下記名称のログファイルが生成される。
HDD-Bench_YYYYMMDD-HHMMSS.txt
**コード [#l3e51a2f]
#!/bin/sh
# ------------------------
# HDD BenchMarkTest script
# ------------------------
# Version : 1.0
# update : 2008.05.05
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
# Set
READTG="sda4"
WRITETG="/tmp"
LOGDIR="/home/system/logs"
# LogFileName
LDATE=`date +%Y%m%d-%H%M%S`
HNAME=`hostname`
LOGFILE="HDD-Bench_"$LDATE".txt"
LOG=$LOGDIR/$LOGFILE
# Exec
SDATE=`date +%Y/%m/%d-%H:%M:%S`
cat <<EOF >> $LOG
------------------------
- HDD BenchMark -
------------------------
System : "$HNAME
Date : "$SDATE
------------------------
Read Time
------------------------
EOF
for i in [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12];do sleep 10;echo $'\n\n' $i;hdparm -t /dev/$READTG;done >> $LOG
cat <<EOF >> $LOG
------------------------
Write Time
------------------------
EOF
alias rm='rm'
for i in [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12];do sleep 10;echo $'\n\n' $i;date;time dd if=/dev/zero of=$WRITETG/hdparm_write$i.tmp ibs=1M obs=1M count=1024 >> $LOG 2>&1;date;rm -f $WRITETG/hdparm_write$i.tmp;done >> $LOG
EDATE=`date +%Y/%m/%d-%H:%M:%S`
cat <<EOF >> $LOG
------------------------
END - $EDATE
------------------------
EOF
exit 0
# EOF
**参考 [#if4b78de]
-HDDベンチマーク手順+性能測定結果一覧 (hdparm,dd,bonnie++)~
http://plaza18.mbn.or.jp/~moriban/linux/HardDiskPerformance.html