概要

Linux標準のコマンドを使用したHDD性能試験方法。
読み取り試験ではhdparmを使用して特定パーティションの試験を行なう。
書き込み試験ではddを使用したて1GBのファイルを特定ディレクトリに作成して試験を行なう。

使い方

以下の変数を環境に合わせて設定する。

READTG= 読み込み試験を行なうパーティションを指定
WRITETG= 書き込み試験を行なうディレクトリを指定(2GB程度の空きが必要)
LOGDIR= ログファイルを書き出すディレクトリを指定

実行すると下記名称のログファイルが生成される。

HDD-Bench_YYYYMMDD-HHMMSS.txt

コード

#!/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

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS