]> git.proxmox.com Git - mirror_zfs-debian.git/blame - scripts/zpios.sh
Removed build system from master branch, will relocate to linux-zfs-branch
[mirror_zfs-debian.git] / scripts / zpios.sh
CommitLineData
34dc7c2f
BB
1#!/bin/bash
2
3prog=zpios.sh
4. ../.script-config
5
6SPL_OPTIONS="spl_debug_mask=0 spl_debug_subsys=0 ${1}"
7ZPOOL_OPTIONS=$2
8KPIOS_OPTIONS=$3
9PROFILE_KPIOS_LOGS=$4
10KPIOS_PRE=$5
11KPIOS_POST=$6
12
13PROFILE_KPIOS_PRE=/home/behlendo/src/zfs/scripts/profile-kpios-pre.sh
14PROFILE_KPIOS_POST=/home/behlendo/src/zfs/scripts/profile-kpios-post.sh
15
100eb88b
BB
16DEVICES="/dev/hda"
17
34dc7c2f
BB
18echo ------------------------- ZFS TEST LOG ---------------------------------
19echo -n "Date = "; date
20echo -n "Kernel = "; uname -r
21echo ------------------------------------------------------------------------
22
23echo
24./load-zfs.sh "${SPL_OPTIONS}" "${ZPOOL_OPTIONS}"
25
26echo ---------------------- SPL Sysctl Tunings ------------------------------
27sysctl -A | grep spl
28echo
29
30echo ------------------- SPL/ZPOOL Module Tunings ---------------------------
31if [ -d /sys/module/spl/parameters ]; then
32 grep [0-9] /sys/module/spl/parameters/*
33 grep [0-9] /sys/module/zpool/parameters/*
34else
35 grep [0-9] /sys/module/spl/*
36 grep [0-9] /sys/module/zpool/*
37fi
38echo
39
100eb88b
BB
40echo "${CMDDIR}/zpool/zpool create -f lustre ${DEVICES}"
41${CMDDIR}/zpool/zpool create -f lustre ${DEVICES}
34dc7c2f
BB
42
43echo "${CMDDIR}/zpool/zpool status lustre"
44${CMDDIR}/zpool/zpool status lustre
45
46echo "Waiting for /dev/kpios to come up..."
47while [ ! -c /dev/kpios ]; do
48 sleep 1
49done
50
51if [ -n "${KPIOS_PRE}" ]; then
52 ${KPIOS_PRE}
53fi
54
55# Usage: zpios
56# --chunksize -c =values
57# --chunksize_low -a =value
58# --chunksize_high -b =value
59# --chunksize_incr -g =value
60# --offset -o =values
61# --offset_low -m =value
62# --offset_high -q =value
63# --offset_incr -r =value
64# --regioncount -n =values
65# --regioncount_low -i =value
66# --regioncount_high -j =value
67# --regioncount_incr -k =value
68# --threadcount -t =values
69# --threadcount_low -l =value
70# --threadcount_high -h =value
71# --threadcount_incr -e =value
72# --regionsize -s =values
73# --regionsize_low -A =value
74# --regionsize_high -B =value
75# --regionsize_incr -C =value
76# --cleanup -x
77# --verify -V
78# --zerocopy -z
79# --threaddelay -T =jiffies
80# --regionnoise -I =shift
81# --chunknoise -N =bytes
82# --prerun -P =pre-command
83# --postrun -R =post-command
84# --log -G =log directory
85# --pool | --path -p =pool name
86# --load -L =dmuio
87# --help -? =this help
88# --verbose -v =increase verbosity
89
90# --prerun=${PROFILE_KPIOS_PRE} \
91# --postrun=${PROFILE_KPIOS_POST} \
92
93CMD="${CMDDIR}/zpios/zpios \
94 --load=dmuio \
95 --path=lustre \
96 --chunksize=1M \
97 --regionsize=4M \
100eb88b
BB
98 --regioncount=64 \
99 --threadcount=4 \
34dc7c2f
BB
100 --offset=4M \
101 --cleanup \
102 --verbose \
103 --human-readable \
104 ${KPIOS_OPTIONS} \
105 --log=${PROFILE_KPIOS_LOGS}"
106echo
107date
108echo ${CMD}
109$CMD
110date
111
112if [ -n "${KPIOS_POST}" ]; then
113 ${KPIOS_POST}
114fi
115
116${CMDDIR}/zpool/zpool destroy lustre
117
118echo ---------------------- SPL Sysctl Tunings ------------------------------
119sysctl -A | grep spl
120echo
121
122echo ------------------------ KSTAT Statistics ------------------------------
123echo ARCSTATS
124cat /proc/spl/kstat/zfs/arcstats
125echo
126echo VDEV_CACHE_STATS
127cat /proc/spl/kstat/zfs/vdev_cache_stats
128echo
129echo SLAB
130cat /proc/spl/kmem/slab
131echo
132
133./unload-zfs.sh