aboutsummaryrefslogtreecommitdiff
path: root/contrib/sshfs-benchmark.bash
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/sshfs-benchmark.bash')
-rwxr-xr-xcontrib/sshfs-benchmark.bash54
1 files 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