_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=512
_scratch_cycle_mount
overwrite() {
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
seq $nr_loops -1 0 | while read i; do
_pwrite_byte 0x61 $((i * blksz)) $blksz $testdir/file2 >> $seqres.full
done
done
done
echo "Finished dedupeing"
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=512
_scratch_cycle_mount
overwrite() {
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
seq $nr_loops -1 0 | while read i; do
_pwrite_byte 0x61 $((i * blksz)) $blksz $testdir/file1 >> $seqres.full
done
done
done
echo "Finished dedupeing"
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=512
}
reader() {
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
_read_range $testdir/file3 0 $((loops * blksz)) | fbytes
done
}
done
done
echo "Finished reflinking"
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=512
}
reader() {
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
_read_range $testdir/file3 0 $((loops * blksz)) -d | fbytes
done
}
done
done
echo "Finished reflinking"
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=1024
# Snapshot creator...
snappy() {
n=0
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
out="$(_cp_reflink $testdir/file1 $testdir/snap_$n 2>&1)"
res=$?
echo "$out" | grep -q "No space left" && break
seq $nr_loops -1 0 | while read i; do
_pwrite_byte 0x63 $((i * blksz)) $blksz -d $testdir/file1 >> $seqres.full
done
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=1024
# Snapshot creator...
snappy() {
n=0
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
out="$(_cp_reflink $testdir/file1 $testdir/snap_$n 2>&1)"
res=$?
echo "$out" | grep -q "No space left" && break
seq $nr_loops -1 0 | while read i; do
_pwrite_byte 0x63 $((i * blksz)) $blksz $testdir/file1 >> $seqres.full
done
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=1024
# Direct I/O overwriter...
overwrite() {
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
seq $nr_loops -1 0 | while read i; do
_pwrite_byte 0x63 $((i * blksz)) $blksz $testdir/file2 >> $seqres.full
done
[ $? -ne 0 ] && exit
done
done
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
mkdir $testdir
loops=1024
# Direct I/O overwriter...
overwrite() {
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
seq $nr_loops -1 0 | while read i; do
_pwrite_byte 0x63 $((i * blksz)) $blksz -d $testdir/file2 >> $seqres.full
done
[ $? -ne 0 ] && exit
done
done
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file $abort_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
+abort_file=/tmp/abort
+rm -rf $abort_file
mkdir $testdir
loops=1024
# Snapshot creator...
snappy() {
n=0
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
out="$(_cp_reflink $testdir/file1 $testdir/snap_$n 2>&1)"
res=$?
echo $out | grep -q "No space left" && break
test $res -ne 0 && break
n=$((n + 1))
done
- touch $testdir/abort
+ touch $abort_file
}
echo "Snapshot a file undergoing directio rewrite"
seq $nr_loops -1 0 | while read i; do
out="$(_pwrite_byte 0x63 $((i * blksz)) $blksz -d $testdir/file1 2>&1)"
echo $out >> $seqres.full
- echo $out | grep -q "No space left" && touch $testdir/abort
- echo $out | grep -qi "error" && touch $testdir/abort
- test -e $testdir/abort && break
+ echo $out | grep -q "No space left" && touch $abort_file
+ echo $out | grep -qi "error" && touch $abort_file
+ test -e $abort_file && break
done
- test -e $testdir/abort && break
+ test -e $abort_file && break
done
-touch $testdir/finished
+touch $finished_file
wait
# success, all done
_cleanup()
{
cd /
- rm -rf $tmp.*
+ rm -rf $tmp.* $finished_file $abort_file
wait
}
_scratch_mount >> $seqres.full 2>&1
testdir=$SCRATCH_MNT/test-$seq
+finished_file=/tmp/finished
+rm -rf $finished_file
+abort_file=/tmp/abort
+rm -rf $abort_file
mkdir $testdir
loops=1024
# Snapshot creator...
snappy() {
n=0
- while [ ! -e $testdir/finished ]; do
+ while [ ! -e $finished_file ]; do
out="$(_cp_reflink $testdir/file1 $testdir/snap_$n 2>&1)"
res=$?
echo $out | grep -q "No space left" && break
test $res -ne 0 && break
n=$((n + 1))
done
- touch $testdir/abort
+ touch $abort_file
}
echo "Snapshot a file undergoing buffered rewrite"
seq $nr_loops -1 0 | while read i; do
out="$(_pwrite_byte 0x63 $((i * blksz)) $blksz $testdir/file1 2>&1)"
echo $out >> $seqres.full
- echo $out | grep -q "No space left" && touch $testdir/abort
- echo $out | grep -qi "error" && touch $testdir/abort
- test -e $testdir/abort && break
+ echo $out | grep -q "No space left" && touch $abort_file
+ echo $out | grep -qi "error" && touch $abort_file
+ test -e $abort_file && break
done
- test -e $testdir/abort && break
+ test -e $abort_file && break
done
-touch $testdir/finished
+touch $finished_file
wait
# success, all done