Assorted parameter changes for performance tests
* Add async runs for sequential_writes, random_readwrite_fixed and random_writes * Remove some larger block sizes that give similar results to others * Remove nthreads == 4 from random_writes_zil test Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Tony Nguyen <tony.nguyen@delphix.com> Signed-off-by: John Kennedy <john.kennedy@delphix.com> Closes #12576
This commit is contained in:
parent
59eab1093a
commit
df5ea74ff6
|
@ -21,7 +21,6 @@ export PERF_RUNTIME=${PERF_RUNTIME:-'180'}
|
||||||
export PERF_RANDSEED=${PERF_RANDSEED:-'1234'}
|
export PERF_RANDSEED=${PERF_RANDSEED:-'1234'}
|
||||||
export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'}
|
export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'}
|
||||||
export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'}
|
export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'}
|
||||||
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
|
||||||
|
|
||||||
# Default to JSON for fio output
|
# Default to JSON for fio output
|
||||||
export PERF_FIO_FORMAT=${PERF_FIO_FORMAT:-'json'}
|
export PERF_FIO_FORMAT=${PERF_FIO_FORMAT:-'json'}
|
||||||
|
|
|
@ -59,6 +59,7 @@ export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
||||||
|
|
||||||
# Layout the files to be used by the read tests. Create as many files as the
|
# Layout the files to be used by the read tests. Create as many files as the
|
||||||
# largest number of threads. An fio run with fewer threads will use a subset
|
# largest number of threads. An fio run with fewer threads will use a subset
|
||||||
|
|
|
@ -59,6 +59,7 @@ export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'32 64'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'32 64'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES='' # bssplit used instead
|
export PERF_IOSIZES='' # bssplit used instead
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
||||||
|
|
||||||
# Layout the files to be used by the readwrite tests. Create as many files
|
# Layout the files to be used by the readwrite tests. Create as many files
|
||||||
# as the largest number of threads. An fio run with fewer threads will use
|
# as the largest number of threads. An fio run with fewer threads will use
|
||||||
|
|
|
@ -49,6 +49,7 @@ export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'0 1'}
|
||||||
|
|
||||||
# Layout the files to be used by the readwrite tests. Create as many files
|
# Layout the files to be used by the readwrite tests. Create as many files
|
||||||
# as the largest number of threads. An fio run with fewer threads will use
|
# as the largest number of threads. An fio run with fewer threads will use
|
||||||
|
|
|
@ -58,6 +58,7 @@ export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'32 128'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'32 128'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'0 1'}
|
||||||
|
|
||||||
# Set up the scripts and output files that will log performance data.
|
# Set up the scripts and output files that will log performance data.
|
||||||
lun_list=$(pool_to_lun_list $PERFPOOL)
|
lun_list=$(pool_to_lun_list $PERFPOOL)
|
||||||
|
|
|
@ -44,9 +44,10 @@ recreate_perf_pool
|
||||||
export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
||||||
|
|
||||||
# Variables specific to this test for use by fio.
|
# Variables specific to this test for use by fio.
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'1 4 16 64'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'1 16 64'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0 1'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0 1'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'8k'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
||||||
|
|
||||||
# Until the performance tests over NFS can deal with multiple file systems,
|
# Until the performance tests over NFS can deal with multiple file systems,
|
||||||
# force the use of only one file system when testing over NFS.
|
# force the use of only one file system when testing over NFS.
|
||||||
|
|
|
@ -59,6 +59,7 @@ export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'8 16'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'8 16'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
||||||
|
|
||||||
# Layout the files to be used by the read tests. Create as many files as the
|
# Layout the files to be used by the read tests. Create as many files as the
|
||||||
# largest number of threads. An fio run with fewer threads will use a subset
|
# largest number of threads. An fio run with fewer threads will use a subset
|
||||||
|
|
|
@ -48,7 +48,8 @@ export TOTAL_SIZE=$(($(get_max_arc_size) / 2))
|
||||||
# Variables specific to this test for use by fio.
|
# Variables specific to this test for use by fio.
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'128k'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
||||||
|
|
||||||
# Layout the files to be used by the read tests. Create as many files as the
|
# Layout the files to be used by the read tests. Create as many files as the
|
||||||
# largest number of threads. An fio run with fewer threads will use a subset
|
# largest number of threads. An fio run with fewer threads will use a subset
|
||||||
|
|
|
@ -54,7 +54,8 @@ export TOTAL_SIZE=$(($(get_max_arc_size) / 2))
|
||||||
# Variables specific to this test for use by fio.
|
# Variables specific to this test for use by fio.
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'128k'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
||||||
|
|
||||||
# Layout the files to be used by the read tests. Create as many files as the
|
# Layout the files to be used by the read tests. Create as many files as the
|
||||||
# largest number of threads. An fio run with fewer threads will use a subset
|
# largest number of threads. An fio run with fewer threads will use a subset
|
||||||
|
|
|
@ -53,6 +53,7 @@ export TOTAL_SIZE=$(($(get_dbuf_cache_size) * 3 / 4))
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'64'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'64'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'64k'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'64k'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'}
|
||||||
|
|
||||||
# Layout the files to be used by the read tests. Create as many files as the
|
# Layout the files to be used by the read tests. Create as many files as the
|
||||||
# largest number of threads. An fio run with fewer threads will use a subset
|
# largest number of threads. An fio run with fewer threads will use a subset
|
||||||
|
|
|
@ -57,7 +57,8 @@ export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2))
|
||||||
# Variables specific to this test for use by fio.
|
# Variables specific to this test for use by fio.
|
||||||
export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'}
|
export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'}
|
||||||
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'}
|
||||||
export PERF_IOSIZES=${PERF_IOSIZES:-'8k 128k 1m'}
|
export PERF_IOSIZES=${PERF_IOSIZES:-'8k 1m'}
|
||||||
|
export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'0 1'}
|
||||||
|
|
||||||
# Set up the scripts and output files that will log performance data.
|
# Set up the scripts and output files that will log performance data.
|
||||||
lun_list=$(pool_to_lun_list $PERFPOOL)
|
lun_list=$(pool_to_lun_list $PERFPOOL)
|
||||||
|
|
Loading…
Reference in New Issue