benchmark.bash: add dd-only mode, enable via "-dd"

Allows for quickly testing the streaming write throughput.
This commit is contained in:
Jakob Unterwurzacher 2017-06-11 12:05:59 +02:00
parent b5358ea623
commit f351c3c1ec

View File

@ -8,12 +8,13 @@ MYNAME=$(basename "$0")
source tests/fuse-unmount.bash source tests/fuse-unmount.bash
function usage { function usage {
echo "Usage: $MYNAME [-encfs] [-openssl=true] [-openssl=false] [DIR]" echo "Usage: $MYNAME [-encfs] [-openssl=true] [-openssl=false] [-dd] [DIR]"
} }
OPT_ENCFS=0 OPT_ENCFS=0
OPT_OPENSSL="" OPT_OPENSSL=""
OPT_DIR="" OPT_DIR=""
DD_ONLY=""
while [[ $# -gt 0 ]] ; do while [[ $# -gt 0 ]] ; do
case $1 in case $1 in
@ -30,6 +31,9 @@ while [[ $# -gt 0 ]] ; do
-openssl=false) -openssl=false)
OPT_OPENSSL="-openssl=false" OPT_OPENSSL="-openssl=false"
;; ;;
-dd)
DD_ONLY=1
;;
-*) -*)
echo "Invalid option: $1" echo "Invalid option: $1"
usage usage
@ -74,5 +78,11 @@ fi
trap "cd /; fuse-unmount -z $MNT; rm -rf $CRYPT $MNT" EXIT trap "cd /; fuse-unmount -z $MNT; rm -rf $CRYPT $MNT" EXIT
# Benchmarks # Benchmarks
./tests/canonical-benchmarks.bash $MNT if [[ $DD_ONLY -eq 1 ]]; then
echo -n "WRITE: "
dd if=/dev/zero of=$MNT/zero bs=131072 count=2000 2>&1 | tail -n 1
rm $MNT/zero
else
./tests/canonical-benchmarks.bash $MNT
fi