Viewing: ost_oos.sh

#!/usr/bin/bash

export NAME=${NAME:-local}
export OSTSIZE=10000

MOUNT=${MOUNT:-/mnt/lustre}

echo "mnt.."
./llmount.sh
echo "done"
echo ""

SUCCESS=1

FREESPACE=`df |grep $MOUNT|tr -s ' '|cut -d ' ' -f4`

rm -f /tmp/oosfile
dd if=/dev/zero of=$MOUNT/oosfile count=$[$FREESPACE + 1] bs=1k 2>/tmp/oosfile

RECORDSOUT=`grep "records out" /tmp/oosfile|cut -d + -f1`

[ -z "`grep "No space left on device" /tmp/oosfile`" ] && \
        echo "failed:dd not return ENOSPC" && SUCCESS=0

[ $FREESPACE -lt $RECORDSOUT ] && \
        echo "failed:the space written by dd larger than available space" && \
        SUCCESS=0

FILESIZE=`ls -l $MOUNT/oosfile|tr -s ' '|cut -d ' ' -f5`
[ $RECORDSOUT -ne $[$FILESIZE/1024] ] && \
        echo "failed:the space written by dd not equal to the size of file" && \
        SUCCESS=0

[ $SUCCESS -eq 1 ] && echo "Success!"

rm -f $MOUNT/oosfile*
rm -f /tmp/oosfile

echo ""
echo "cln.."
./llmountcleanup.sh