Disk Performance Script


#!/bin/ksh
#
#  ufs-test - Uses part of lmbench for disk performance
#

PATH=$PATH:/s/lmbench/bin
export PATH

usage()
{
    echo "$0: usage"
    echo "    $0 <disk-device>"
    exit 1
}


if [[ $# -ne 1 ]]; then usage; fi

DISK=$1

if [[ ! -c "$DISK" ]]; then usage; fi

DISK1=`echo $DISK | sed -e 's#/dev/rdsk/##' -e 's#s.##`
# echo $DISK1
DISKNAME=`/etc/format < /dev/null | grep $DISK1 | sed -e "s#.*$DISK1##`

echo
echo "Data for disk $DISKNAME ($DISK)"


# if "ckpriv -vr" ; then exit 1; fi

# echo Calculating disk latency
lmdd label="Latency  " if=$DISK bs=512 count=2000 print=2

# echo Calculating raw disk bandwidth
lmdd label="Bandwidth (512 byte reads)   " if=$DISK bs=512 count=1000 print=3
lmdd label="Bandwidth (56k byte reads)   " if=$DISK bs=56k count=100 print=3
lmdd label="Bandwidth (512 byte writes)  " of=$DISK bs=512 count=1000 print=3
lmdd label="Bandwidth (100k byte writes) " of=$DISK bs=100k count=100 print=3
lmdd label="Bandwidth (10m byte writes)  " of=$DISK bs=10000k count=10 print=3

echo


Last modified: Wed Mar 12 08:20:44 CST 1997 by David Thompson
thomas@cs.wisc.edu