raidz_test — raidz implementation verification and benchmarking tool
Contents
Description
The purpose of this tool is to run all supported raidz implementation and verify the results of all
methods. It also contains a parameter sweep option where all parameters affecting a RAID-Z block are
verified (like ashift size, data offset, data size, etc.). The tool also supports a benchmarking mode
using the -B option.
Name
raidz_test — raidz implementation verification and benchmarking tool
Option
-h Print a help summary.
-aashift (default: 9)
Ashift value.
-ozio_off_shift (default: 0)
ZIO offset for each raidz block. The offset's value is 2^zio_off_shift.
-draidz_data_disks (default: 8)
Number of raidz data disks to use. Additional disks will be used for parity.
-szio_size_shift (default: 19)
Size of data for raidz block. The real size is 2^zio_size_shift.
-rreflow_offset (default: uintmax)
Set raidz expansion offset. The expanded raidz map allocation function will produce
different map configurations depending on this value.
-S(weep) Sweep parameter space while verifying the raidz implementations. This option will exhaust
all most of valid values for the -aods options. Runtime using this option will be long.
-t(imeout) Wall time for sweep test in seconds. The actual runtime could be longer.
-B(enchmark) All implementations are benchmarked using increasing per disk data size. Results are given
as throughput per disk, measured in MiB/s.
-e(xpansion) Use expanded raidz map allocation function.
-v(erbose) Increase verbosity.
-T(est the test)
Debugging option: fail all tests. This is to check if tests would properly verify bit-
exactness.
-D(ebug) Debugging option: attach gdb(1) when SIGSEGV or SIGABRT are received.
See Also
ztest(1) OpenZFS May 26, 2021 RAIDZ_TEST(1)
Synopsis
raidz_test [-StBevTD] [-aashift] [-ozio_off_shift] [-draidz_data_disks] [-szio_size_shift]
[-rreflow_offset]
