From 1a91a11e00546894325f3380488e2ad26bb5d27e Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sun, 24 May 2020 22:02:34 +0200 Subject: [PATCH] contrib/sshfs-benchmark.bash: add rmdir, mkdir, touch And also, stop using the wrong directory for sshfs git init. sshfs-benchmark.bash: sshfs gocryptfs-on-sshfs git init 4.35 7.82 rsync 7.72 11.66 rm -R 2.71 11.04 mkdir 1.33 4.15 rmdir 0.47 3.97 touch 2.32 2.85 rm 0.45 0.45 --- contrib/sshfs-benchmark.bash | 54 ++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 8 deletions(-) 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