From dc76977049556a8268313318e3b90143fc9393a9 Mon Sep 17 00:00:00 2001 From: Michael Vrable Date: Wed, 16 Mar 2011 12:54:43 -0700 Subject: [PATCH] Setup for the synthetic read benchmark --- microbench/run-synread.sh | 33 +++++++++++++++++++++++++++++++++ microbench/setup/run-synread | 27 +++++++++++++++++++++++++++ nfs3/synreadbench.c | 2 +- 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100755 microbench/run-synread.sh create mode 100755 microbench/setup/run-synread diff --git a/microbench/run-synread.sh b/microbench/run-synread.sh new file mode 100755 index 0000000..3d3d6b6 --- /dev/null +++ b/microbench/run-synread.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +BASEDIR=$(dirname $(which $0)) +. $BASEDIR/run-common.sh + +BLUESKY_TARGET=s3:mvrable-readbench-west +BLUESKY_EXTRA_OPTS="BLUESKY_OPT_NO_CRYPTO=1" + +run_synbench() { + BLUESKY_RUN_NAME=$(date +%Y%m%d)-$1 + + run_cmd $PROXY cleanup-proxy + run_cmd $PROXY run-proxy >$BLUESKY_RUN_NAME.proxy 2>&1 & + proxy_pid=$! + sleep 10 + + run_cmd $BENCHER run-specsfs + + run_cmd $PROXY stop-proxy + echo "Waiting for proxy to stop..." + wait $proxy_pid +} + +for BLUESKY_CACHE_SIZE in $((256 * 1024)) $((8192 * 1024 * 1024)); do +done + +run_spec s3-west-noagg sfs_bluesky + +BLUESKY_EXTRA_OPTS="BLUESKY_OPT_NO_CRYPTO=1" +run_spec s3-west-nocrypt sfs_bluesky + +BLUESKY_EXTRA_OPTS="BLUESKY_OPT_NO_GROUP_READS=1 BLUESKY_OPT_NO_CRYPTO=1" +run_spec s3-west-noagg-nocrypt sfs_bluesky diff --git a/microbench/setup/run-synread b/microbench/setup/run-synread new file mode 100755 index 0000000..cfe4acf --- /dev/null +++ b/microbench/setup/run-synread @@ -0,0 +1,27 @@ +#!/bin/bash +# +# Launch the synthetic read benchmark. + +SYNREAD_OUTSTANDING=32 +SYNREAD_PROCS=4 +SYNREAD_SIZE=$((1 << 20)) +SYNREAD_DURATION=30 + +# Export any environment variables specified on the command line +for e in "$@"; do + echo "$e" 1>&2 + if echo "$e" | grep = >/dev/null; then + eval "$e" + export ${e%=*} + fi +done + +mkdir /scratch/synread/$BLUESKY_RUN_NAME +cd /scratch/synread/$BLUESKY_RUN_NAME +for i in $(seq $SYNREAD_PROCS); do + /scratch/bluesky.git/nfs3/synreadbench /scratch/inodes.txt $SYNREAD_OUTSTANDING $SYNREAD_SIZE proc-$i.data & +done + +sleep $SYNREAD_DURATION + +pkill -TERM synreadbench diff --git a/nfs3/synreadbench.c b/nfs3/synreadbench.c index 64bc898..b055e01 100644 --- a/nfs3/synreadbench.c +++ b/nfs3/synreadbench.c @@ -479,7 +479,7 @@ int main(int argc, char *argv[]) } main_loop = g_main_loop_new(NULL, FALSE); - nfs_connect("niniel.sysnet.ucsd.edu"); + nfs_connect("vrable2.sysnet.ucsd.edu"); g_main_loop_run(main_loop); -- 2.20.1