Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- debug info to investigate a source of small writes
[fs/lustre-release.git]
/
lustre-iokit
/
sgpdd-survey
/
sgpdd-survey
diff --git
a/lustre-iokit/sgpdd-survey/sgpdd-survey
b/lustre-iokit/sgpdd-survey/sgpdd-survey
index
75dcc65
..
52207f1
100755
(executable)
--- a/
lustre-iokit/sgpdd-survey/sgpdd-survey
+++ b/
lustre-iokit/sgpdd-survey/sgpdd-survey
@@
-6,9
+6,9
@@
# the SCSI devices to measure
scsidevs="/dev/sde /dev/sdh"
# the SCSI devices to measure
scsidevs="/dev/sde /dev/sdh"
-# result file prefix
+# result file prefix
. date/time+hostname makes unique
# NB ensure the path exists if it includes subdirs
# NB ensure the path exists if it includes subdirs
-rslt=/tmp/sg
_dd_rslt
+rslt=/tmp/sg
pdd_survey_`date +%F@%R`_`uname -n`
# what to do (read or write)
actions="write read"
# what to do (read or write)
actions="write read"
@@
-31,13
+31,14
@@
thrlo=1
thrhi=4096
#####################################################################
thrhi=4096
#####################################################################
+# leave the rest of this alone unless you know what you're doing...
-#
disk block
size (Bytes)
+#
sgp_dd's idea of disk sector
size (Bytes)
bs=512
bs=512
-
-# max # threads per individual sgp_dd instance
+# and max # threads one instance will spawn
SG_MAX_QUEUE=16
SG_MAX_QUEUE=16
+# map given device names into SG device names
i=0
devs=()
for d in $scsidevs; do
i=0
devs=()
for d in $scsidevs; do
@@
-50,12
+51,10
@@
for d in $scsidevs; do
done
ndevs=${#devs[@]}
done
ndevs=${#devs[@]}
-start=`date +%F@%R`
-rsltf=${rslt}_${start}.summary
+rsltf=${rslt}.summary
+workf=${rslt}.detail
echo -n > $rsltf
echo -n > $rsltf
-workf=${rslt}_${start}.detail
echo -n > $workf
echo -n > $workf
-tmpf=${rslt}_${start}.tmp
print_summary () {
if [ "$1" = "-n" ]; then
print_summary () {
if [ "$1" = "-n" ]; then
@@
-89,9
+88,11
@@
for ((rsz=$rszlo;rsz<=$rszhi;rsz*=2)); do
print_summary "ENOMEM"
continue
fi
print_summary "ENOMEM"
continue
fi
+ # run tests
for action in $actions; do
print_summary -n "$action "
echo "=====> $action" >> $workf
for action in $actions; do
print_summary -n "$action "
echo "=====> $action" >> $workf
+ tmpf=${workf}_tmp
# start test
t0=`date +%s.%N`
for ((i=0;i<ndevs;i++)); do
# start test
t0=`date +%s.%N`
for ((i=0;i<ndevs;i++)); do
@@
-113,7
+114,7
@@
for ((rsz=$rszlo;rsz<=$rszhi;rsz*=2)); do
done
wait
t1=`date +%s.%N`
done
wait
t1=`date +%s.%N`
- # collect
all results in 1 file
+ # collect
/check individual stats
echo > $tmpf
ok=0
for ((i=0;i<ndevs;i++)); do
echo > $tmpf
ok=0
for ((i=0;i<ndevs;i++)); do