SSブログ
エステ

そういえば、単体ベンチマークやっていなかったです。CG-HDC4EU3500 [CG-HDC4EU3500]

ネットワーク越しのベンチマークはやっていたのですが、
あまり興味がなかったのか、
CG-HDC4EU3500+HDS722020ALA330×4本 でRAID10構成とした際の
ローカルでの読み書きのベンチマークをやっていなかったので、ちょっと
やってみます♪

まずはbonnei++で。

Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
ss               4G   515  98 222622  44 94591  24  1934  94 240480  27 201.8   4
Latency             21513us     258ms     450ms   23564us   66941us    2159ms
Version  1.96       ------Sequential Create------ --------Random Create--------
ss                  -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 13549  25 254904  99 54590  71 41479  75 310027  98 54502  71
Latency              5360us    1344us     835us     287us      77us      51us

⇒ Sequential Write: 222.622 MB/sec
⇒ Sequential Read: 240.480 MB/sec

ということでしょうか。

なんとなく怪しいので、ddコマンドでも確認してみます。

■dd if=$DISK of=/dev/null bs=$BS count=$COUNT iflag=direct
$BS,$COUNTを変えて、Readスピード測定
10回測定平均
Sequential Read (Block size:4KBytes) 23.18 MB/sec
Sequential Read (Block size:16KBytes) 74.65 MB/sec
Sequential Read (Block size:64KBytes) 160.26 MB/sec
Sequential Read (Block size:256KBytes) 233.38 MB/sec
Sequential Read (Block size:1024KBytes) 246.55 MB/sec

■dd if=/dev/zero of=$DIR/writetest_${BS}_$i bs=$BS count=$COUNT oflag=direct
$BS,$COUNTを変えて、Writeスピード測定
10回測定平均
Sequential Write (Block size:4KBytes) 9.13 MB/sec
Sequential Write (Block size:16KBytes) 40.06 MB/sec
Sequential Write (Block size:64KBytes) 125.36 MB/sec
Sequential Write (Block size:256KBytes) 198.75 MB/sec
Sequential Write (Block size:1024KBytes) 208.98 MB/sec

# $DISK,$DIRはそれぞれ、ターゲットのパーティションとディレクトリを指定します。

bonnie++でも、ddでもだいたい同じですか。

ちなみに、bonnie++の1.03系は適切なオプションをつけて実行しないと
キャッシュが効いて数値が大きく出るので注意が必要です[あせあせ(飛び散る汗)]



何度もやってるとさすがに疲れてきたので、スクリプト書きました。
見よう見まねで、しかも、かなーりテキトーに書きましたので、参考程度に。。
ながーいです[たらーっ(汗)]

もっとスマートに書けるんだろうなぁ(^^;)



------------ddコマンドでベンチマークするスクリプト ここから

#!/bin/bash
# HDD Benchmark Test 
# ver. 0.01
# Copyright (R) nao
#

# 文字列から小数へ変換する関数の定義
text2float()
{
# 整数部分と小数部分に分解
INT_TXT=`echo "$1" | cut -d'.' -f1` # 整数部分のテキスト
FLO_TXT=`echo "$1" | cut -d'.' -f2` # 小数部分のテキスト

# 初期化
M=0 # 小数桁数
INT=0 # 整数部分
FLO=0 # 小数部分
NUM=0 # 浮動小数点数化した$1

# INT_TXTからINTを生成
INT=`expr $INT_TXT + 0`

# FLO_TXTからFLOを生成
while :
do
# FLO_TXTの一文字目を取得
FIRST_TXT=`echo "${FLO_TXT}" | cut -c1`
# FIRST_TXTが""でない場合を小数化
if [ "$FIRST_TXT" = "" ]; then
break
else
FIRST=`expr $FIRST_TXT + 0`
FLO=`expr $FLO \* 10 + $FIRST`
M=`expr $M + 1`
FLO_TXT=`echo "${FLO_TXT}" | cut -c2-`
fi
done

while :
do
if [ $M -eq 0 ]; then
break
else
FLO=`echo "scale=6; ${FLO} / 10" | bc`
M=`expr $M - 1`
fi
done

NUM=`echo "scale=6; ${INT} + ${FLO}" | bc`
echo $NUM
}


# 読み取りベンチマークを実行する関数の定義
rbench()
{
# 一時ファイルの初期化
cat /dev/null >"${DIR}/HDDBench_Tmp.txt"

# 読み書き速度の初期化
SPEED=0
# 読み書き速度のN回和の初期化
SUM=0

# N1回のテスト実行
for i in `seq 1 $N1`
do
echo -n "="
RESULT=`dd if=$DISK of=/dev/null bs=$BS count=$COUNT iflag=direct 2>&1`
echo "$RESULT" >"$DIR/HDDBench_Tmp.txt" # 値取得用一時ファイルへ書き込み
echo "$RESULT" >>"$DIR/HDDBench_Tmp2.txt" # デバッグ用一時ファイルへ書き込み
VOL=`awk '(NR == 3){ print $1 }' $DIR/HDDBench_Tmp.txt` # 読み書き量(テキスト)
TIME=`awk '(NR == 3){ print $6 }' $DIR/HDDBench_Tmp.txt` # 読み書き時間(テキスト)
VOL=`expr $VOL + 0` # 読み書き量(数値)
TIME=`text2float $TIME` # 読み書き時間(数値)
SPEED=`echo "$VOL / $TIME" | bc` # 読み書き速度
echo "$SPEED" >>"$DIR/HDDBench_Tmp2.txt" # デバッグ用一時ファイルへ書き込み
SUM=`expr $SUM + $SPEED` # 読み書き速度のN回和
sleep 5
echo -n "+"
done

echo -n "  Done.      "

# 平均の読み書き速度の計算
SPEED=`expr $SUM / $N1`

# 適切な単位の計算への置き換え
if [ $SPEED -ge 1000000 ]; then
SPEED=`echo "scale=2; $SPEED / 1000000" |  bc`
SPEED=`echo "$SPEED" MB/sec`
elif [ $SPEED -lt 1000000 -a $SPEED -ge 1000 ]; then
SPEED=`echo "scale=2; $SPEED / 1000" | bc`
SPEED=`echo "$SPEED" KB/sec`
else
SPEED=`echo "$SPEED" B/sec`
fi
echo  $SPEED
}



# 書き込みベンチマークを実行する関数の定義
wbench()
{
# 一時ファイルの初期化
cat /dev/null >"${DIR}/HDDBench_Tmp.txt"

# 読み書き速度の初期化
SPEED=0
# 読み書き速度のN回和の初期化
SUM=0

# N1回のテスト実行
for i in `seq 1 $N1`
do
echo -n "="
RESULT=`dd if=/dev/zero of=$DIR/writetest_${BS}_$i bs=$BS count=$COUNT oflag=direct 2>&1`
echo "$RESULT" >"$DIR/HDDBench_Tmp.txt" # 値取得用一時ファイルへ書き込み
echo "$RESULT" >>"$DIR/HDDBench_Tmp2.txt" # デバッグ用一時ファイルへ書き込み
VOL=`awk '(NR == 3){ print $1 }' $DIR/HDDBench_Tmp.txt` # 読み書き量(テキスト)
TIME=`awk '(NR == 3){ print $6 }' $DIR/HDDBench_Tmp.txt` # 読み書き時間(テキスト)
VOL=`expr $VOL + 0` # 読み書き量(数値)
TIME=`text2float $TIME` # 読み書き時間(数値)
SPEED=`echo "$VOL / $TIME" | bc` # 読み書き速度
echo "$SPEED" >>"$DIR/HDDBench_Tmp2.txt" # デバッグ用一時ファイルへ書き込み
SUM=`expr $SUM + $SPEED` # 読み書き速度のN回和
sleep 5
echo -n "+"
done

echo -n "  Done.      "

# 平均の読み書き速度の計算
SPEED=`expr $SUM / $N1`

# 適切な単位の計算への置き換え
if [ $SPEED -ge 1000000 ]; then
SPEED=`echo "scale=2; $SPEED / 1000000" |  bc`
SPEED=`echo "$SPEED" MB/sec`
elif [ $SPEED -lt 1000000 -a $SPEED -ge 1000 ]; then
SPEED=`echo "scale=2; $SPEED / 1000" | bc`
SPEED=`echo "$SPEED" KB/sec`
else
SPEED=`echo "$SPEED" B/sec`
fi
echo  $SPEED
}



################ ベンチマーク処理の前処理 #################

# 実行オプションの取得
while getopts vn:p:d: opt
do
case $opt in
"n" ) N1=$OPTARG;; # ベンチマークで平均をとる実行回数
"p" ) DISK=$OPTARG;; # ターゲットパーティション 例 /dev/sda1
"d" ) DIR=$OPTARG;; # ターゲットディレクトリ 例 /st1/nao/tmp
"v" ) V=1;; # デバッグモード:一時ファイルを消さない
* ) echo "Usage: $hb [-v] [-n VALUE] [-t partition] [-d directory]" 1>&2
exit 1 ;;
esac
done

# オプション未指定の場合
if [ -z $N1 ]; then
N1=5
fi

if [ -z $DISK ]; then
DISK=/dev/sda1
fi

if [ -z $DIR ]; then
DIR=/tmp
fi


# 古い一時ファイルの削除
if [ -e $DIR/writetest* ]; then
rm -rf $DIR/writetest*
fi

# 一時ファイルの作成
touch "$DIR/HDDBench_Tmp2.txt"

# 一時ファイルの初期化
cat /dev/null >"$DIR/HDDBench_Tmp.txt"
cat /dev/null >"$DIR/HDDBench_Tmp2.txt"

# ベンチマークテスト結果ファイルの作成
touch "$DIR/HDDBench_TestResult.txt"




################ ベンチマークシーケンス #################
echo $'\n'
echo Starting HDD Bench Mark Test ver. 0.01
echo Start : `date`

echo HDD Bench Mark Test ver. 0.01 >"$DIR/HDDBench_TestResult.txt"
echo `date` $'\n' >>"$DIR/HDDBench_TestResult.txt"



###### 読み取りテスト
# ブロックサイズと読み書き回数の定義

SET=("4K" "25000" "16K" "6250" "64K" "1563" "256K" "3907" "1024K" "977")

for i in 0 2 4 6 8

do
BS=${SET[$i]}
COUNT=${SET[$i+1]}

# 画面への表示
echo $'\n'
echo Testing Sequential Read \(Block size:${BS}Bytes\)
rbench

# ベンチマークテスト結果ファイルへの保存
echo Sequential Read \(Block size:${BS}Bytes\) $SPEED >>"$DIR/HDDBench_TestResult.txt"
done



###### 書き込みテスト

for i in 0 2 4 6 8

do
BS=${SET[$i]}
COUNT=${SET[$i+1]}

# 画面への表示
echo $'\n'
echo Testing Sequential Write \(Block size:${BS}Bytes\)
wbench

# ベンチマークテスト結果ファイルへの保存
echo Sequential Write \(Block size:${BS}Bytes\) $SPEED >>"$DIR/HDDBench_TestResult.txt"
done


#################################



# すべての作業終了表示
echo $'\n' 
echo "All Bench Mark Test Finished."
echo Finished : `date`
echo $'\n' 

# デバッグモードでない場合は一時ファイルを消さない
if [ "$V" = "1" ]; then
exit 0
fi

# 一時ファイルの削除
rm -rf $DIR/HDDBench_Tmp.txt*
rm -rf $DIR/HDDBench_Tmp2.txt*
rm -rf $DIR/writetest*

exit 0

------------ここまで

ddコマンドを調べていると、oflag/iflagでsync,directの指定している箇所が
よくわかりませんでしたが、比較的まともな値のでるdirectの方を使っています。
syncにすると何かがキャッシュされているのか、3GB/secとかはじき出しちゃいます[たらーっ(汗)]
syncの意味よくわかりません。。

このスクリプトを適当なファイル名bench.shとかで保存して
chmod 755とかして実行権限を与えてると使えます。
あ、保存した時の改行コードに注意して下さい。LFで。
あと、シェルスクリプトで小数計算するためのbcが必要です。
# apt-get install bc
してください。
Write Testのために2.3GBほどのディスクスペースが必要です。

使い方は、こんな感じです。

$./bench.sh -n 10 -p /dev/sda1 -d /st1/nao/tmp

とするとブロックサイズを4KB,16KB,64KB,256KB,1024KBで100MBまたは
1GBぶん読み書きを、

-p フラグで指定したパーティションの
-d フラグで指定したディレクトリで
-n フラグで指定した回数実施し、その平均を計算して、
-d フラグで指定したディレクトリに
HDDBench_TestResult.txt というファイル名で実行結果を保存します。

これを使って何が起こっても知りません(^ ^;)



nice!(0)  コメント(43)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 43

Jeashibia

Amoxil Prendre <a href=http://cialtadalaff.com>generic 5mg cialis best price</a> Viagra Dosis Efectos Orlistat 120mg Online No Script On Sale Online Direct Dutasteride Website Internet Fedex
by Jeashibia (2019-01-05 07:50) 

Jeashibia

Medicinal Chemistry Functional Groups Cephalexin <a href=http://cialiviag.com>cheapest cialis</a> Compare Online Pharmacies Foro Cialis Viagra Generic Super Viagra Viagra Usa Priligy Dapoxetine Levitra Generico Italia Disfunzione <a href=http://buyoxys.com>40 mg levitra pills on line for sale</a> Propranolol Tablets Buy Online Uk Where Can I Cialis Cialis Comprimidos <a href=http://ciali40mg.com>cialis generic</a> K Clv 600 Tadalafil 5 Mg Tablets Solixine Without A Script
by Jeashibia (2019-02-03 19:22) 

Jeashibia

Cialis 36 Horas Zithromax 600 Mg Pfizer Propecia Low Sperm Count Stopped <a href=http://buycialcheap.com>buy cialis online</a> Amoxicillin Side Effects Toddler Black Stools Amoxicillin And Clavulanate Potassium Tablets Viagra Kaufen Bei Apotheke Who Will Deliver Cialis Fast Cialis Generika In Deutschland Kaufen <a href=http://cialiviag.com>generic cialis canada</a> Discount Aurochem Zithromax And Breastfeeding
by Jeashibia (2019-02-10 18:34) 

Jeashibia

Baby Medicine Amoxicillin <a href=http://cialislis.com>cialis price</a> Comprare Cialis In Contrassegno
by Jeashibia (2019-02-11 14:36) 

AustJath

Levitra Integratore Propecia Tienda Lavetra Sale <a href=http://costofcial.com>canadian pharmacy cialis</a> Prix Kamagra 100 Viagra Achat France Zithromax For Impetigo
by AustJath (2019-04-02 08:01) 

Jeashibia

Acheter Viagra 30 Pilules Viagra 100mg Alli Orlistat Amoxicillin Freshness <a href=http://6drugs.com>canadian pharmacy cialis 20mg</a> Amoxicillin Expired Prescriptions Medications Online
by Jeashibia (2019-04-10 05:29) 

Jeashibia

Viagra En Andorra Cialis Senza Ricetta In Farmacia Acheter Viagra Ligne <a href=http://fzlaka.com>canadian pharmacy cialis 20mg</a> Buy Amoxicillin 500mg Capsules
by Jeashibia (2019-05-07 16:21) 

AustJath

Propecia Working Pattern Baldness Cialis Generique Vente En France Acheter Xenical Suisse <a href=http://lowpricecial.com>cialis no prescription</a> Acheter Du Kamagra En France
by AustJath (2019-05-08 03:22) 

StevNite

Canadian Drugs Accepting Visa Card Cialis Standard Dosage Quand Prendre Le Cialis <a href=http://cheapestcial.com>canadian pharmacy cialis 20mg</a> Zithromax Good For Uti Cialis Chez Les Jeunes
by StevNite (2019-05-08 13:18) 

FranBiape

Order Acetazolamide <a href=http://cialonlinecs.com>cialis overnight shipping from usa</a> Nolvadex Medicament Ampicillim Online
by FranBiape (2019-05-31 16:06) 

AustJath

Tarif Levitra 10mg <a href=http://ciali10mg.com>where to buy cialis online safely</a> Cost Of Cialis Keflex For Animals Sur
by AustJath (2019-06-03 13:54) 

FranBiape

Alli Diet Pills Sale Canada Renova Cream Order Side Effects Of Kamagra <a href=http://4rxday.com>cialis without prescription</a> Viagra 30 Anni Amoxicillin Treatment For Gonorrhea Therapy Propecia
by FranBiape (2019-06-05 10:43) 

FranBiape

Rask Levering Cialis <a href=http://lowpricecial.com>generic cialis</a> Brand Cialis For 3.92 Us Online
by FranBiape (2019-06-20 13:34) 

FranBiape

Online Bentyl Sexual Risks Propecia <a href=http://brandcial.com>canadian pharmacy cialis 20mg</a> Precio Cialis 20 Mg Andorra On Line Fluoxetine Antidepressant
by FranBiape (2019-07-01 13:15) 

FranBiape

Zithromax For Pertussis Sumatriptan <a href=http://drugs20.com>cialis</a> Non Perscription Pharmacy Aciclovir Genfar
by FranBiape (2019-07-09 16:34) 

FranBiape

Fast Shipping Viagra <a href=http://cialtadalaf.com>buy cialis online</a> Cialis Rezeptfrei In Deutschland
by FranBiape (2019-07-15 03:18) 

FranBiape

Birth Control With Out A Perscription Amoxil Side Effects Urolosin Y Propecia <a href=http://cialiprice.com>cialis</a> Feline Amoxicillin Reactions
by FranBiape (2019-07-17 20:14) 

FranBiape

Instructions Priligy Cialis Niederlande Kaufen How To Take Amoxicillin 1000 Mg <a href=http://bestlevi.com>levitra 10 mg</a> Achat Vrai Cialis
by FranBiape (2019-07-22 17:49) 

AustJath

Cephalexin Sensitivities Zithromax Online Buy <a href=http://achetercialisfr.com>cialis livraison 24h</a> Impotencia Propecia
by AustJath (2019-07-24 17:39) 

FranBiape

Cialis In Bangkok <a href=http://bpdrugs.com>cialis generic</a> Cephalexin Chemical Composition Zithromax Skin Side Effects Compra Cialis Farmacia
by FranBiape (2019-07-25 15:46) 

StevBiaddy

Levitra Generique En Parapharmacie Order Tiniclazole Online Usa Levitra Preis 10 Mg <a href=http://cialibuy.com>cheap cialis online</a> Viagra Vs Propecia Cialis Generika Kaufen Wo
by StevBiaddy (2020-01-16 01:39) 

LesAlelty

Cialis Pills Cheapest http://cialibuy.com - cialis for sale Sandoz Amoxicillin <a href=http://cialibuy.com>Buy Cialis</a> Buy Viagra For Female
by LesAlelty (2020-01-24 09:31) 

Matunmaks

Viagra Pfizer Maroc http://cialisjh.com - cialis without a doctor's prescription Zithromax Family <a href=http://cialisjh.com>Buy Cialis</a> Purchase 200mg Cytotec
by Matunmaks (2020-02-06 17:23) 

LesAlelty

Stendra Ed Saturday Delivery http://viacialisns.com/# - Cialis Proscar Principio Activo Propecia <a href=http://viacialisns.com/#>Cialis</a> Is There Penicillen In Keflex
by LesAlelty (2020-02-28 01:49) 

StepLot

Cialis Oficial <a href=https://apcialisle.com/#>Buy Cialis</a> Effetti Cialis 20 Mg <a href=https://apcialisle.com/#>Buy Cialis</a> Propecia Treatment For Black Women
by StepLot (2020-03-08 13:46) 

StepLot

How Can I Last Longer <a href=http://apcialisle.com/#>Cialis</a> Zyvoxamoxicillin <a href=http://apcialisle.com/#>Buy Cialis</a> Accidents Avec Clomid
by StepLot (2020-03-08 17:57) 

StepLot

Best And Quickest Viagra Online <a href=http://apcialisle.com/#>Buy Cialis</a> Kamagra Online Safe <a href=http://apcialisle.com/#>Buy Cialis</a> Chinese Replica Viagra 100 Mg
by StepLot (2020-03-16 13:44) 

StepLot

69 Cent.Viagra <a href=http://apcialisle.com/#>Cialis</a> Viagra Faut Il Une Ordonnance <a href=http://apcialisle.com/#>Buy Cialis</a> Rezeptfrei Viagra Preis
by StepLot (2020-03-16 17:16) 

Jansyhorgo

Medicina Cialis Tadalafil <a href=https://apcialisle.com/#>cheapest place to buy cialis</a> Liquid Amoxicillin Children <a href=https://apcialisle.com/#>purchase cialis online cheap</a> Cialis Levitra Comprar Espana
by Jansyhorgo (2020-03-22 03:09) 

Jansyhorgo

Xenical Prix Remboursement <a href=http://cialibuy.com/#>cialis without a doctor's prescription</a> Best Generic Cialis Website <a href=http://cialibuy.com/#>buy cialis online in usa</a> Kamagra Sintomas
by Jansyhorgo (2020-03-28 18:07) 

Estuase

Comprar Cialis Professional https://acialisd.com/ - can i buy cialis without a prescription Allergic To Keflex <a href=https://acialisd.com/#>buying cialis online usa</a> Conseguir Viagra Cuanto Cuesta
by Estuase (2020-06-29 11:52) 

Aberthap

коли почалась друга світова війна <a href="http://bitly.com/skilky-shche-bude-tryvaty-viyna-v-ukrayini">скільки триватиме війна</a> скільки може тривати війна в україні
by Aberthap (2022-03-05 11:24) 

Abrthap

https://bitbin.it/M6s1z3Ei/
by Abrthap (2022-03-12 12:26) 

Abrthap

https://t.me/holostyaktntofficial2022
by Abrthap (2022-03-12 15:22) 

Abrthap

https://t.me/holostyaktntofficial2022
by Abrthap (2022-03-14 15:59) 

Abrthap

<a href="https://t.me/filmfilmfilmes/7">Игра в имитацию</a>
by Abrthap (2022-03-15 11:44) 

Abrthap

<a href="https://t.me/filmfilmfilmes/4">Безумный Макс</a>
by Abrthap (2022-03-15 11:52) 

Abrthap

<a href="https://t.me/filmfilmfilmes/23">Во все тяжкиеё</a>
by Abrthap (2022-03-16 06:15) 

Abrthap

<a href="https://t.me/filmfilmfilmes/19">Гарри Поттер и Дары Смерти</a>
by Abrthap (2022-03-17 06:27) 

Abrthap

<a href="https://t.me/filmfilmfilmes/14">Хранитель времени</a>
by Abrthap (2022-03-18 06:40) 

Abrthap

<a href="https://t.me/filmfilmfilmes/2">Вечер с Владимиром Соловьевым</a>
by Abrthap (2022-03-19 06:53) 

Abrthap

<a href="https://t.me/filmfilmfilmes/10">Капитан Филлипс</a>
by Abrthap (2022-03-20 07:05) 

jaeseu

Wonderful blog post. This is absolute magic from you!
I have never seen a more wonderful post than this one.
You've really made my day today with this. I hope you keep this up!

제이나인 필리핀 카지노
제이나인 먹튀 링크
제이나인 보라카이 카지노
제이나인 세부 카지노
제이나인 에볼루션 카지노 가입
https://www.j9korea.com
by jaeseu (2022-12-20 12:26) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。