**概要 [#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS