diff --git a/contrib/sshfs-benchmark.bash b/contrib/sshfs-benchmark.bash index b3c9646..646262a 100755 --- a/contrib/sshfs-benchmark.bash +++ b/contrib/sshfs-benchmark.bash @@ -3,9 +3,10 @@ set -eu function cleanup { - fusermount -u -z gocryptfs.mnt || true + cd "$LOCAL_TMP" + fusermount -u gocryptfs.mnt rm -Rf "$SSHFS_TMP" - fusermount -u -z sshfs.mnt + fusermount -u sshfs.mnt cd / rm -Rf "$LOCAL_TMP" } @@ -35,19 +36,56 @@ HOST=$1 prepare_mounts -# Make the bash builtin "time" print out only the elapsed wall clock -# seconds -TIMEFORMAT=%R - echo echo "$MYNAME: sshfs gocryptfs-on-sshfs" echo -n "git init " -etime git init -q sshfs.mnt/git1 +etime git init -q "$SSHFS_TMP/git1" etime git init -q gocryptfs.mnt/git1 echo git init -q git2 echo -n "rsync " -etime rsync -a --no-group git2 sshfs.mnt +etime rsync -a --no-group git2 "$SSHFS_TMP" etime rsync -a --no-group git2 gocryptfs.mnt echo + +echo -n "rm -R " +etime rm -R "$SSHFS_TMP/git1" "$SSHFS_TMP/git2" +etime rm -R gocryptfs.mnt/git1 gocryptfs.mnt/git2 +echo + +echo -n "mkdir " +pushd "$SSHFS_TMP" > /dev/null +etime mkdir $(seq 1 20) +popd > /dev/null +cd gocryptfs.mnt +etime mkdir $(seq 1 20) +cd .. +echo + +echo -n "rmdir " +pushd "$SSHFS_TMP" > /dev/null +etime rmdir $(seq 1 20) +popd > /dev/null +cd gocryptfs.mnt +etime rmdir $(seq 1 20) +cd .. +echo + +echo -n "touch " +pushd "$SSHFS_TMP" > /dev/null +etime touch $(seq 101 120) +popd > /dev/null +cd gocryptfs.mnt +etime touch $(seq 101 120) +cd .. +echo + +echo -n "rm " +pushd "$SSHFS_TMP" > /dev/null +etime rm $(seq 101 120) +popd > /dev/null +cd gocryptfs.mnt +etime rm $(seq 101 120) +cd .. +echo