]> git.proxmox.com Git - mirror_zfs-debian.git/blob - scripts/zpios-jbod.sh
4cb960fc23bf1d90387585de6f3f718224b87f94
[mirror_zfs-debian.git] / scripts / zpios-jbod.sh
1 #!/bin/bash
2
3 prog=zpios-jbod.sh
4 . ../.script-config
5
6 SPL_OPTIONS=$1
7 ZPOOL_OPTIONS=$2
8 KPIOS_OPTIONS=$3
9 PROFILE_KPIOS_LOGS=$4
10 KPIOS_PRE=$5
11 KPIOS_POST=$6
12
13 PROFILE_KPIOS_PRE=/home/behlendo/src/zfs/scripts/profile-kpios-pre.sh
14 PROFILE_KPIOS_POST=/home/behlendo/src/zfs/scripts/profile-kpios-post.sh
15
16 echo ------------------------- ZFS TEST LOG ---------------------------------
17 echo -n "Date = "; date
18 echo -n "Kernel = "; uname -r
19 echo ------------------------------------------------------------------------
20
21 echo
22 ./load-zfs.sh "${SPL_OPTIONS}" "${ZPOOL_OPTIONS}"
23
24 sysctl -w kernel.spl.debug.mask=0
25 sysctl -w kernel.spl.debug.subsystem=0
26
27 echo ---------------------- SPL Sysctl Tunings ------------------------------
28 sysctl -A | grep spl
29 echo
30
31 echo ------------------- SPL/ZPOOL Module Tunings ---------------------------
32 grep [0-9] /sys/module/spl/parameters/*
33 grep [0-9] /sys/module/zpool/parameters/*
34 echo
35
36 DEVICES="/dev/sdn /dev/sdo /dev/sdp \
37 /dev/sdq /dev/sdr /dev/sds \
38 /dev/sdt /dev/sdu /dev/sdv \
39 /dev/sdw /dev/sdx /dev/sdy"
40
41 ${CMDDIR}/zpool/zpool create -F lustre ${DEVICES}
42 ${CMDDIR}/zpool/zpool status lustre
43
44 if [ -n "${KPIOS_PRE}" ]; then
45 ${KPIOS_PRE}
46 fi
47
48 # Usage: zpios
49 # --chunksize -c =values
50 # --chunksize_low -a =value
51 # --chunksize_high -b =value
52 # --chunksize_incr -g =value
53 # --offset -o =values
54 # --offset_low -m =value
55 # --offset_high -q =value
56 # --offset_incr -r =value
57 # --regioncount -n =values
58 # --regioncount_low -i =value
59 # --regioncount_high -j =value
60 # --regioncount_incr -k =value
61 # --threadcount -t =values
62 # --threadcount_low -l =value
63 # --threadcount_high -h =value
64 # --threadcount_incr -e =value
65 # --regionsize -s =values
66 # --regionsize_low -A =value
67 # --regionsize_high -B =value
68 # --regionsize_incr -C =value
69 # --cleanup -x
70 # --verify -V
71 # --zerocopy -z
72 # --threaddelay -T =jiffies
73 # --regionnoise -I =shift
74 # --chunknoise -N =bytes
75 # --prerun -P =pre-command
76 # --postrun -R =post-command
77 # --log -G =log directory
78 # --pool | --path -p =pool name
79 # --load -L =dmuio
80 # --help -? =this help
81 # --verbose -v =increase verbosity
82 # --threadcount=256,256,256,256,256 \
83
84 CMD="${CMDDIR}/zpios/zpios \
85 --load=dmuio \
86 --path=lustre \
87 --chunksize=1M \
88 --regionsize=4M \
89 --regioncount=16384 \
90 --threadcount=256 \
91 --offset=4M \
92 --cleanup \
93 --verbose \
94 --human-readable \
95 ${KPIOS_OPTIONS} \
96 --prerun=${PROFILE_KPIOS_PRE} \
97 --postrun=${PROFILE_KPIOS_POST} \
98 --log=${PROFILE_KPIOS_LOGS}"
99 echo
100 date
101 echo ${CMD}
102 $CMD
103 date
104
105 if [ -n "${KPIOS_POST}" ]; then
106 ${KPIOS_POST}
107 fi
108
109 ${CMDDIR}/zpool/zpool destroy lustre
110 ./unload-zfs.sh