#!/bin/sh -e . aux.sh raid3_create() { providers=${1} name="r3test" graid3 label ${name} ${providers} echo /dev/raid3/${name} } raid3_destroy() { full_path=${1} graid3 stop `basename ${full_path}` } # main single_speed=`dev_read_speed /dev/ggate1\`mkid 0\` 2` for providers_cnt in 3 5 9 17 ; do speed=`raid_speed ${providers_cnt} raid3_create raid3_destroy` data_disks_cnt=$((${providers_cnt} - 1)) exp=$((${data_disks_cnt} * ${single_speed})) drive_avg=$((${speed} / ${data_disks_cnt})) percent=`echo "scale=1 ; 100 * ${speed} / ${exp}" |bc -q` printf "%2d disks: %8d b/s (exp %8d), avg disk load: %7d (%5.1f%%)\n" \ ${providers_cnt} \ ${speed} \ ${exp} \ ${drive_avg} \ ${percent} done # EOF