-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup-xfstest.sh
42 lines (33 loc) · 1015 Bytes
/
setup-xfstest.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash -xv
if [ "$#" -ne 2 ]; then
echo "Usage: setup-lvm-xfstests.sh <directory> <device>"
exit 1
fi
XFSTESTS=$1
DEVICE=$2
mkdir /mnt/test > /dev/null 2>&1
mkdir /mnt/scratch > /dev/null 2>&1
pvcreate -ff $DEVICE
vgcreate -f vg0 $DEVICE
for i in $(seq 0 10)
do
lvcreate -L 10g -n lv$i vg0
done
SCRATCH_MNT=/mnt/scratch
SCRATCH_DEV_POOL=
TEST_DIR=/mnt/test
TEST_DEV=/dev/mapper/vg0-lv0
mkfs.btrfs -f $TEST_DEV
for i in $(seq 1 9)
do
SCRATCH_DEV_POOL="/dev/mapper/vg0-lv$i $SCRATCH_DEV_POOL"
done
LOGWRITES_DEV="/dev/mapper/vg0-lv10"
PERF_CONFIGNAME="shr"
echo "TEST_DIR=$TEST_DIR" > $XFSTESTS/local.config
echo "TEST_DEV=$TEST_DEV" >> $XFSTESTS/local.config
echo "SCRATCH_DEV_POOL=\"$SCRATCH_DEV_POOL\"" >> $XFSTESTS/local.config
echo "SCRATCH_MNT=$SCRATCH_MNT" >> $XFSTESTS/local.config
echo "LOGWRITES_DEV=$LOGWRITES_DEV" >> $XFSTESTS/local.config
echo "PERF_CONFIGNAME=$PERF_CONFIGNAME" >> $XFSTESTS/local.config
echo "MKFS_OPTIONS=\"-K\"" >> $XFSTESTS/local.config