From 9eb89850e7c92a5cb049fe7bccb9027afaff08ef Mon Sep 17 00:00:00 2001 From: zab <zab> Date: Fri, 6 Feb 2004 01:48:56 +0000 Subject: [PATCH] - add an overwrite pass - clean up output directory creation --- lustre/scripts/bdev-io-survey.sh | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/lustre/scripts/bdev-io-survey.sh b/lustre/scripts/bdev-io-survey.sh index 2643dfb4d5..cea3066b14 100755 --- a/lustre/scripts/bdev-io-survey.sh +++ b/lustre/scripts/bdev-io-survey.sh @@ -226,7 +226,7 @@ sgp_dd_start() { local bdev=${blocks[$i]}; case "$wor" in - w) ifof="if=/dev/zero of=$bdev" ;; + [wo]) ifof="if=/dev/zero of=$bdev" ;; r) ifof="if=$bdev of=/dev/null" ;; *) die "asked to do io with $wor?" esac @@ -302,7 +302,7 @@ ext2_iozone_setup() { case "$wor" in w) rm -f $f ;; - r) ;; + [or]) ;; *) die "asked to do io with $wor?" esac } @@ -315,7 +315,7 @@ ext2_iozone_start() { local f="$tmpdir/mount_$id/iozone" case "$wor" in - w) args="-i 0 -w" ;; + [wo]) args="-i 0 -w" ;; r) args="-i 1" ;; *) die "asked to do io with $wor?" esac @@ -330,7 +330,7 @@ ext2_iozone_result() { local field case "$wor" in - w) string="writers" + [wo]) string="writers" field=7 ;; r) string="readers" @@ -489,7 +489,7 @@ echo_filter_setup() { case "$wor" in w) ;; - r) return ;; + [or]) return ;; *) die "asked to do io with $wor?" esac @@ -504,19 +504,20 @@ echo_filter_start() { local iosize=$2 local wor=$3 local id=$4 + local rw local name="echo_$id" local len_pages=$(($io_len / $(($page_size / 1024)) / $threads )) local size_pages=$(($iosize / $(($page_size / 1024)) )) case "$wor" in - w) ;; - r) ;; + [wo]) rw="w" ;; + r) rw="r" ;; *) die "asked to do io with $wor?" esac echo lctl --threads $threads v "\$"$name \ - test_brw 1 $wor v $len_pages t${running_oids[$id]} p$size_pages + test_brw 1 $rw v $len_pages t${running_oids[$id]} p$size_pages } echo_filter_result() { local output=$1 @@ -535,7 +536,7 @@ echo_filter_cleanup() { local name="echo_$id" case "$wor" in - w) return ;; + [wo]) return ;; r) ;; *) die "asked to do io with $wor?" esac @@ -721,7 +722,7 @@ test_iterator() { table_set $test 0 $cur_y $thr table_set $test 1 $cur_y $iosize - for wor in w r; do + for wor in w o r; do table_set $test 2 $cur_y $wor test_one $test 3 $thr $iosize $wor done @@ -766,8 +767,9 @@ if [ -z "$io_len" ]; then fi if [ ! -z "$output_dir" ]; then - [ ! -e "$output_dir" ] && mkdir -p "$output_dir" || die \ - "error creating $output_dir" + if [ ! -e "$output_dir" ]; then + mkdir -p "$output_dir" || die "error creating $output_dir" + fi [ ! -d "$output_dir" ] && die "$output_dir isn't a directory" fi -- GitLab