raidz_test - raidz implementation verification and benchmarking tool


RAIDZ_TEST(1) General Commands Manual RAIDZ_TEST(1)

NAME

raidz_test — raidz implementation verification and benchmarking tool

SYNOPSIS

raidz_test [−StBevTD] [−a ashift] [−o zio_off_shift] [−d raidz_data_disks] [−s zio_size_shift] [−r reflow_offset]

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.

OPTION
−h

Print a help summary.

−a ashift (default: 9)

Ashift value.

−o zio_off_shift (default: 0)

ZIO offset for each raidz block. The offset’s value is 2ˆzio_off_shift.

−d raidz_data_disks (default: 8)

Number of raidz data disks to use. Additional disks will be used for parity.

−s zio_size_shift (default: 19)

Size of data for raidz block. The real size is 2ˆzio_size_shift.

−r reflow_offset (default: uint max)

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)


Updated 2024-01-29 - jenkler.se | uex.se