Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- usage(){
- echo "usage: $0 count device"
- }
- test(){
- export HDTESTDEV=$2
- echo Please wait...
- echo
- echo "Device reads ( hdparm -t $2 ):"
- READS=$(for i in `seq $1`; do OUT=$(hdparm -t $2); echo " "$OUT >&2; echo $OUT; done | awk -F'=' 'BEGIN{c=0;tot=0}/=/{c += 1;tot += $2;}END{print tot/c,"MB/sec"}')
- echo " $HDTESTDEV: $READS avg"
- echo
- echo "Raw device reads ( hdparm -t --direct $2):"
- RAWREADS=$(for i in `seq $1`; do OUT=$(hdparm -t --direct $2); echo " "$OUT >&2; echo $OUT; done | awk -F'=' 'BEGIN{c=0;tot=0}/=/{c += 1;tot += $2;}END{print tot/c,"MB/sec"}')
- echo " $HDTESTDEV: $RAWREADS avg"
- echo
- echo "Cached reads ( hdparm -T $2 ):"
- CACHEDREADS=$(for i in `seq $1`; do OUT=$(hdparm -T $2); echo " "$OUT >&2; echo $OUT; done | awk -F'=' 'BEGIN{c=0;tot=0}/=/{c += 1;tot += $2;}END{print tot/c,"MB/sec"}')
- echo " $HDTESTDEV: $CACHEDREADS avg"
- echo
- echo "$HDTESTDEV: avg for $1 runs: read = $READS raw = $RAWREADS cached = $CACHEDREADS"
- }
- if [ -z "$1" ]; then usage; exit 1; fi
- if [ -z "$2" ]; then usage; exit 1; fi
- test $*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement