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
This commit is contained in:
Jakob Unterwurzacher 2020-05-24 22:02:34 +02:00
parent cb8872577d
commit 1a91a11e00
1 changed files with 46 additions and 8 deletions

View File

@ -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