X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre-iokit%2Fsgpdd-survey%2Fsgpdd-survey;h=b5c1f015ebdcfe55030a8e4e33329f6e377aded5;hp=b7612d2e90c69fba2629b2490f59db4cf0c2b905;hb=76df542c5477d58209d44fb0d2a7bd2936336557;hpb=4b177a337613f88ebb4f6454d2bdec64b9135c27 diff --git a/lustre-iokit/sgpdd-survey/sgpdd-survey b/lustre-iokit/sgpdd-survey/sgpdd-survey index b7612d2..b5c1f01 100755 --- a/lustre-iokit/sgpdd-survey/sgpdd-survey +++ b/lustre-iokit/sgpdd-survey/sgpdd-survey @@ -3,9 +3,11 @@ ###################################################################### # customize per survey +# CHOOSE EITHER scsidevs or rawdevs # the SCSI devices to measure - WARNING: will be erased. -#scsidevs=`ls /dev/sd[a-z] /dev/sd[a-z][a-z]` # all devices, if you use udev -scsidevs=${scsidevs:-"/dev/sde /dev/sdh"} +# The raw devices to use +# rawdevs=${rawdevs:-"/dev/raw/raw1"} +# scsidevs=`ls /dev/sd[a-z] /dev/sd[a-z][a-z]` # all devices, if you use udev # result file prefix. date/time+hostname makes unique # NB ensure the path exists if it includes subdirs @@ -42,14 +44,39 @@ SG_MAX_QUEUE=16 # map given device names into SG device names i=0 devs=() -for d in $scsidevs; do - devs[$i]=`sg_map | awk "{if ($ 2 == \"$d\") print $ 1}"` - if [ -z "$devs[$i]" ]; then - echo "Can't find SG device for $d" - exit 1 - fi - i=$((i+1)) -done +if [ "$scsidevs" ]; then + # we will test for a LUN, the test for a partition + # if the partition number is > 9 this will fail + for d in $scsidevs; do + devs[$i]=`sg_map | awk "{if ($ 2 == \"$d\") print $ 1}"` + if [ -z "${devs[i]}" ]; then + echo "Can't find SG device for $d, testing for partition" + pt=`echo $d | sed 's/[0-9]$//'` + # Try again + devs[$i]=`sg_map | awk "{if ($ 2 == \"$pt\") print $ 1}"` + if [ -z "${devs[i]}" ]; then + echo "Can't find SG device $pt" + exit 1 + fi + fi + i=$((i+1)) + done +elif [ "$rawdevs" ]; then + for r in $rawdevs; do + RES=`raw -q $r` + if [ $? -eq 0 ];then + devs[$i]=$r + i=$((i+1)) + else + echo "Raw device $r not set up" + exit 1 + fi + done +else + echo "Must specify scsidevs or rawdevs" + exit 1 +fi + ndevs=${#devs[@]} rsltf=${rslt}.summary