RACERDIRS=${RACERDIRS:-"$DIR $DIR2"}
echo RACERDIRS=$RACERDIRS
+if ((MDSCOUNT > 1 &&
+ $(lustre_version_code $SINGLEMDS) >= $(version_code 2.8.0))); then
+ RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-true}
+ RACER_ENABLE_STRIPED_DIRS=${RACER_ENABLE_STRIPED_DIRS:-true}
+ RACER_ENABLE_MIGRATION=${RACER_ENABLE_MIGRATION:-true}
+elif ((MDSCOUNT > 1 &&
+ $(lustre_version_code $SINGLEMDS) >= $(version_code 2.5.0))); then
+ RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-true}
+fi
+
+RACER_ENABLE_REMOTE_DIRS=${RACER_ENABLE_REMOTE_DIRS:-false}
+RACER_ENABLE_STRIPED_DIRS=${RACER_ENABLE_STRIPED_DIRS:-false}
+RACER_ENABLE_MIGRATION=${RACER_ENABLE_MIGRATION:-false}
check_progs_installed $CLIENTS $racer ||
{ skip_env "$racer not found" && exit 0; }
local rpids=""
for rdir in $RDIRS; do
- do_nodes $clients "DURATION=$DURATION MDSCOUNT=$MDSCOUNT \
- LFS=$LFS $racer $rdir $NUM_RACER_THREADS" &
+ do_nodes $clients "DURATION=$DURATION \
+ MDSCOUNT=$MDSCOUNT \
+ RACER_ENABLE_REMOTE_DIRS=$RACER_ENABLE_REMOTE_DIRS \
+ RACER_ENABLE_STRIPED_DIRS=$RACER_ENABLE_STRIPED_DIRS \
+ RACER_ENABLE_MIGRATION=$RACER_ENABLE_MIGRATION \
+ LFS=$LFS \
+ $racer $rdir $NUM_RACER_THREADS" &
pid=$!
rpids="$rpids $pid"
done
remote_dir=$((RANDOM % MAX))
file=$((RANDOM % MAX))
mdt_idx=$((RANDOM % MDTCOUNT))
- # stripe_count in range [1,MDTCOUNT]
- # $LFS mkdir treats stripe_count 0 and 1 the same
- stripe_count=$(((RANDOM % MDTCOUNT) + 1))
- mkdir -p $DIR 2> /dev/null
- $LFS mkdir -i$mdt_idx -c$stripe_count $DIR/$remote_dir 2> /dev/null
+
+ if $RACER_ENABLE_STRIPED_DIRS; then
+ # stripe_count in range [1,MDTCOUNT]
+ # $LFS mkdir treats stripe_count 0 and 1 the same
+ stripe_count_opt="-c$((RANDOM % MDTCOUNT + 1))"
+ else
+ stripe_count_opt=""
+ fi
+
+ $LFS mkdir -i$mdt_idx $stripe_count_opt $DIR/$remote_dir 2> /dev/null
touch $DIR/$remote_dir/$file 2> /dev/null
$LFS getdirstripe $DIR/$remote_dir > /dev/null 2>&1
done
file_list file_concat file_exec file_chown file_chmod file_mknod file_truncate \
file_delxattr file_getxattr file_setxattr"
-if [ $MDSCOUNT -gt 1 ]; then
- RACER_PROGS="${RACER_PROGS} dir_remote dir_migrate"
+if $RACER_ENABLE_REMOTE_DIRS || $RACER_ENABLE_STRIPED_DIRS; then
+ RACER_PROGS+=' dir_remote'
+fi
+
+if $RACER_ENABLE_MIGRATION; then
+ RACER_PROGS+=' dir_migrate'
fi
racer_cleanup()