ネットワークストレージの読み取り/書き込みパフォーマンスをテストするスクリプトを作成していますが、スクリプトを完了するには少し助けが必要です。
スクリプトは簡単です:
- キャッシュをクリアするためにNFSマウントをリロードします
- nfsにテストファイルを書き込む
- 記録タイム
- nfsからテストファイルを読み取ります
- 記録タイム
解決すべき問題が1つあります。timeコマンドの出力を解析し、テキストファイルに保存します。
時間コマンドは次の3つの値を出力します。実0m0.000sユーザー0m0.000s sys 0m0.000s
リアルタイムが欲しいだけです。読み取り用に1ファイル、書き込み用に1ファイル。
これは私がこれまでに持っているものです:
#!/bin/bash
for i in [`seq 1 20`];
echo "remounting autofs"
/etc/init.d/autofs reload;
wait 5;
echo "write test"
#for write perf
do time dd if=/dev/zero of=/home/nfs_perf_testing/samplefile$i bs=1M count=1024 oflag=direct;
echo "write test done";
wait 5;
echo "read test";
#for read perf;
do time dd if=/home/nfs_perf_testing/samplefile of=/dev/null bs=1M count=1024 iflag=direct;
echo "read test done";
done;
皆さん、ありがとうございました