fi
}
+_round_up_to_fs_blksz()
+{
+ local n=$1
+ local bs=$(_get_file_block_size "$SCRATCH_MNT")
+ local bs_kb=$(( bs >> 10 ))
+
+ echo $(( (n + bs_kb - 1) & ~(bs_kb - 1) ))
+}
+
test_accounting()
{
- echo "### some controlled buffered, direct and mmapd IO (type=$type)"
- echo "--- initiating parallel IO..." >>$seqres.full
# Small ios here because ext3 will account for indirect blocks too ...
# 48k will fit w/o indirect for 4k blocks (default blocksize)
+ io_sz=$(_round_up_to_fs_blksz 48)
+ sz=$(( io_sz * 3 ))
+
+ echo "### some controlled buffered, direct and mmapd IO (type=$type)"
+ echo "--- initiating parallel IO..." >>$seqres.full
$XFS_IO_PROG -c 'pwrite 0 48k' -c 'fsync' \
$SCRATCH_MNT/buffer >>$seqres.full 2>&1 &
$XFS_IO_PROG -c 'pwrite 0 48k' -d \
else
id=$qa_group
fi
- repquota -$type $SCRATCH_MNT | grep "^$id" | check_usage 144 3
+ repquota -$type $SCRATCH_MNT | grep "^$id" | check_usage $sz 3
}