HDDへのRead/Write性能試験 のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- HDDへのRead/Write性能試験 へ行く。
- 1 (2008-05-05 (月) 19:03:21)
- 2 (2008-05-05 (月) 19:04:40)
概要 †
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