Initial Linux ZFS GIT Repo
[zfs.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