#!/bin/sh . aux.sh parallel_read() { i=0 while [ ${i} -le 16 ] ; do id=`mkid ${i}` dev_read_speed /dev/ggate1${id} 1 & i=$((${i} + 1)) done } # main echo "single read:" dev_read_speed /dev/ggate100 1 min=99999999 max=0 sum=0 cnt=0 for speed in `parallel_read` ; do if [ ${speed} -lt ${min} ] ; then min=${speed} fi if [ ${speed} -gt ${max} ] ; then max=${speed} fi sum=$((${sum} + ${speed})) cnt=$((${cnt} + 1)) done echo "parallel read:" echo "min: ${min}" echo "max: ${max}" echo "avg: $((${sum} / ${cnt}))" # EOF