mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-28 03:49:38 +03:00
679d73e98b
Author: John Wren Kennedy <john.kennedy@delphix.com> Reviewed by: Prakash Surya <prakash.surya@delphix.com> Reviewed by: Dan Kimmel <dan.kimmel@delphix.com> Reviewed by: Matt Ahrens <mahrens@delphix.com> Reviewed by: Paul Dagnelie <pcd@delphix.com> Reviewed by: Don Brady <don.brady@intel.com> Reviewed by: Richard Elling <Richard.Elling@RichardElling.com> Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: David Quigley <david.quigley@intel.com> Approved by: Richard Lowe <richlowe@richlowe.net> Ported-by: Don Brady <don.brady@intel.com> OpenZFS-issue: https://www.illumos.org/issues/6950 OpenZFS-commit: https://github.com/openzfs/openzfs/commit/dcbf3bd6 Delphix-commit: https://github.com/delphix/delphix-os/commit/978ed49 Closes #4929 ZFS Test Suite Performance Regression Tests This was pulled into OpenZFS via the compressed arc featureand was separated out in zfsonlinux as a separate pull request from PR-4768. It originally came in as QA-4903 in Delphix-OS from John Kennedy. Expected Usage: $ DISKS="sdb sdc sdd" zfs-tests.sh -r perf-regression.run Porting Notes: 1. Added assertions in the setup script to make sure required tools (fio, mpstat, ...) are present. 2. For the config.json generation in perf.shlib used arcstats and other binaries instead of dtrace to query the values. 3. For the perf data collection: - use "zpool iostat -lpvyL" instead of the io.d dtrace script (currently not collecting zfs_read/write latency stats) - mpstat and iostat take different arguments - prefetch_io.sh is a placeholder that uses arcstats instead of dtrace 4. Build machines require fio, mdadm and sysstat pakage (YMMV). Future Work: - Need a way to measure zfs_read and zfs_write latencies per pool. - Need tools to takes two sets of output and display/graph the differences - Bring over additional regression tests from Delphix
130 lines
3.0 KiB
INI
130 lines
3.0 KiB
INI
export AWK="@AWK@"
|
|
export BLOCKDEV="@BLOCKDEV@"
|
|
export BASENAME="@BASENAME@"
|
|
export BC="@BC@"
|
|
export BUNZIP2="@BUNZIP2@"
|
|
export BZCAT="@BZCAT@"
|
|
export CAT="@CAT@"
|
|
export CD="@CD@"
|
|
export CHACL="@CHACL@"
|
|
export CHGRP="@CHGRP@"
|
|
export CHMOD="@CHMOD@"
|
|
export CHOWN="@CHOWN@"
|
|
export CKSUM="@CKSUM@"
|
|
export CMP="@CMP@"
|
|
export COMPRESS="@COMPRESS@"
|
|
export COREADM="@COREADM@"
|
|
export CP="@CP@"
|
|
export CPIO="@CPIO@"
|
|
export CUT="@CUT@"
|
|
export DATE="@DATE@"
|
|
export DD="@DD@"
|
|
export DF="@DF@"
|
|
export DIFF="@DIFF@"
|
|
export DIRCMP="@DIRCMP@"
|
|
export DIRNAME="@DIRNAME@"
|
|
export DU="@DU@"
|
|
export DUMPADM="@DUMPADM@"
|
|
export ECHO="@ECHO@"
|
|
export EGREP="@EGREP@"
|
|
export FALSE="@FALSE@"
|
|
export FDISK="@FDISK@"
|
|
export FGREP="@FGREP@"
|
|
export FILE="@FILE@"
|
|
export FIND="@FIND@"
|
|
export FIO="@FIO@"
|
|
export FORMAT="@FORMAT@"
|
|
export FREE="@FREE@"
|
|
export FSCK="@FSCK@"
|
|
export GETENT="@GETENT@"
|
|
export GETFACL="@GETFACL@"
|
|
export GETMAJOR="@GETMAJOR@"
|
|
export GNUDD="@GNUDD@"
|
|
export GREP="@GREP@"
|
|
export GROUPADD="@GROUPADD@"
|
|
export GROUPDEL="@GROUPDEL@"
|
|
export GROUPMOD="@GROUPMOD@"
|
|
export HEAD="@HEAD@"
|
|
export HOSTNAME="@HOSTNAME@"
|
|
export ID="@ID@"
|
|
export IOSTAT="@IOSTAT@"
|
|
export ISAINFO="@ISAINFO@"
|
|
export KILL="@KILL@"
|
|
export KSH="@KSH@"
|
|
export KSTAT="@KSTAT@"
|
|
export LOCKFS="@LOCKFS@"
|
|
export LOFIADM="@LOFIADM@"
|
|
export LOGNAME="@LOGNAME@"
|
|
export LS="@LS@"
|
|
export LSBLK="@LSBLK@"
|
|
export MD5SUM="@MD5SUM@"
|
|
export MKDIR="@MKDIR@"
|
|
export MKNOD="@MKNOD@"
|
|
export MKTEMP="@MKTEMP@"
|
|
export MNTTAB="@MNTTAB@"
|
|
export MODINFO="@MODINFO@"
|
|
export MODUNLOAD="@MODUNLOAD@"
|
|
export MOUNT="@MOUNT@"
|
|
export MPSTAT="@MPSTAT@"
|
|
export MV="@MV@"
|
|
export NAWK="@AWK@"
|
|
export NEWFS="@NEWFS@"
|
|
export NPROC="@NPROC@"
|
|
export PAGESIZE="@PAGESIZE@"
|
|
export PFEXEC="@PFEXEC@"
|
|
export PGREP="@PGREP@"
|
|
export PING="@PING@"
|
|
export PKGINFO="@PKGINFO@"
|
|
export PKILL="@PKILL@"
|
|
export PRINTF="@PRINTF@"
|
|
export PRTVTOC="@PRTVTOC@"
|
|
export PS="@PS@"
|
|
export PSRINFO="@PSRINFO@"
|
|
export PYTHON="@PYTHON@"
|
|
export READLINK="@READLINK@"
|
|
export REBOOT="@REBOOT@"
|
|
export RM="@RM@"
|
|
export RMDIR="@RMDIR@"
|
|
export RSH="@RSH@"
|
|
export SED="@SED@"
|
|
export SETFACL="@SETFACL@"
|
|
export SHARE="@SHARE@"
|
|
export SHUF="@SHUF@"
|
|
export SLEEP="@SLEEP@"
|
|
export SORT="@SORT@"
|
|
export STAT="@STAT@"
|
|
export STRINGS="@STRINGS@"
|
|
export SU="@SU@"
|
|
export SUM="@SUM@"
|
|
export SVCADM="@SVCADM@"
|
|
export SVCS="@SVCS@"
|
|
export SWAP="@SWAP@"
|
|
export SWAPADD="@SWAPADD@"
|
|
export SYNC="@SYNC@"
|
|
export TAIL="@TAIL@"
|
|
export TAR="@TAR@"
|
|
export TIMEOUT="@TIMEOUT@"
|
|
export TOUCH="@TOUCH@"
|
|
export TR="@TR@"
|
|
export TRUNCATE="@TRUNCATE@"
|
|
export TRUE="@TRUE@"
|
|
export UDEVADM="@UDEVADM@"
|
|
export UFSDUMP="@UFSDUMP@"
|
|
export UFSRESTORE="@UFSRESTORE@"
|
|
export UMASK="@UMASK@"
|
|
export UMOUNT="@UMOUNT@"
|
|
export UMOUNTALL="@UMOUNTALL@"
|
|
export UNAME="@UNAME@"
|
|
export UNCOMPRESS="@UNCOMPRESS@"
|
|
export UNIQ="@UNIQ@"
|
|
export UNSHARE="@UNSHARE@"
|
|
export USERADD="@USERADD@"
|
|
export USERDEL="@USERDEL@"
|
|
export USERMOD="@USERMOD@"
|
|
export VMSTAT="@VMSTAT@"
|
|
export WAIT="@WAIT@"
|
|
export WC="@WC@"
|
|
export ZONEADM="@ZONEADM@"
|
|
export ZONECFG="@ZONECFG@"
|
|
export ZONENAME="@ZONENAME@"
|