zfs-module-parameters(5): add all missing items

I ran a report against the output of `modinfo zfs.ko`. This commit adds
everything missing and corrects a few renamed module parameters.
Specifically:

* zfs_checksums_per second renamed in ad796b8a3
* vdev_ms_count_limit renamed in c853f382d

Also fixes some variable type inconsistencies (unsigned int => uint)

Reviewed-by: George Amanakis <gamanakis@gmail.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: DHE <git@dehacked.net>
Closes #9809
This commit is contained in:
DeHackEd 2020-01-07 15:41:53 -05:00 committed by Brian Behlendorf
parent 798b2b8477
commit 67709516db
1 changed files with 172 additions and 7 deletions

View File

@ -104,6 +104,18 @@ to a log2 fraction of the target arc size.
Default value: \fB6\fR. Default value: \fB6\fR.
.RE .RE
.sp
.ne 2
.na
\fBdmu_object_alloc_chunk_shift\fR (int)
.ad
.RS 12n
dnode slots allocated in a single operation as a power of 2. The default value
minimizes lock contention for the bulk operation performed.
.sp
Default value: \fB7\fR (128).
.RE
.sp .sp
.ne 2 .ne 2
.na .na
@ -437,7 +449,19 @@ Default value: \fB16\fR.
.sp .sp
.ne 2 .ne 2
.na .na
\fBvdev_ms_count_limit\fR (int) \fBvdev_validate_skip\fR (int)
.ad
.RS 12n
Skip label validation steps during pool import. Changing is not recommended
unless you know what you are doing and are recovering a damaged label.
.sp
Default value: \fB0\fR.
.RE
.sp
.ne 2
.na
\fBzfs_vdev_ms_count_limit\fR (int)
.ad .ad
.RS 12n .RS 12n
Practical upper limit of total metaslabs per top-level vdev. Practical upper limit of total metaslabs per top-level vdev.
@ -686,6 +710,31 @@ Min time before an active prefetch stream can be reclaimed
Default value: \fB2\fR. Default value: \fB2\fR.
.RE .RE
.sp
.ne 2
.na
\fBzfs_abd_scatter_enabled\fR (int)
.ad
.RS 12n
Enables ARC from using scatter/gather lists and forces all allocations to be
linear in kernel memory. Disabling can improve performance in some code paths
at the expense of fragmented kernel memory.
.sp
Default value: \fB1\fR.
.RE
.sp
.ne 2
.na
\fBzfs_abd_scatter_max_order\fR (iunt)
.ad
.RS 12n
Maximum number of consecutive memory pages allocated in a single block for
scatter/gather lists. Default value is specified by the kernel itself.
.sp
Default value: \fB10\fR at the time of this writing.
.RE
.sp .sp
.ne 2 .ne 2
.na .na
@ -1072,7 +1121,7 @@ Use \fB1\fR for yes (default) and \fB0\fR for no.
.sp .sp
.ne 2 .ne 2
.na .na
\fBzfs_checksums_per_second\fR (int) \fBzfs_checksum_events_per_second\fR (uint)
.ad .ad
.RS 12n .RS 12n
Rate limit checksum events to this many per second. Note that this should Rate limit checksum events to this many per second. Note that this should
@ -1097,6 +1146,19 @@ transaction record (itx).
Default value: \fB5\fR%. Default value: \fB5\fR%.
.RE .RE
.sp
.ne 2
.na
\fBzfs_condense_indirect_commit_entry_delay_ms\fR (int)
.ad
.RS 12n
Vdev indirection layer (used for device removal) sleeps for this many
milliseconds during mapping generation. Intended for use with the test suite
to throttle vdev removal speed.
.sp
Default value: \fB0\fR (no throttle).
.RE
.sp .sp
.ne 2 .ne 2
.na .na
@ -1299,6 +1361,48 @@ Note: \fBzfs_delay_scale\fR * \fBzfs_dirty_data_max\fR must be < 2^64.
Default value: \fB500,000\fR. Default value: \fB500,000\fR.
.RE .RE
.sp
.ne 2
.na
\fBzfs_disable_ivset_guid_check\fR (int)
.ad
.RS 12n
Disables requirement for IVset guids to be present and match when doing a raw
receive of encrypted datasets. Intended for users whose pools were created with
ZFS on Linux pre-release versions and now have compatibility issues.
.sp
Default value: \fB0\fR.
.RE
.sp
.ne 2
.na
\fBzfs_key_max_salt_uses\fR (ulong)
.ad
.RS 12n
Maximum number of uses of a single salt value before generating a new one for
encrypted datasets. The default value is also the maximum that will be
accepted.
.sp
Default value: \fB400,000,000\fR.
.RE
.sp
.ne 2
.na
\fBzfs_object_mutex_size\fR (uint)
.ad
.RS 12n
Size of the znode hashtable used for holds.
Due to the need to hold locks on objects that may not exist yet, kernel mutexes
are not created per-object and instead a hashtable is used where collisions
will result in objects waiting when there is not actually contention on the
same object.
.sp
Default value: \fB64\fR.
.RE
.sp .sp
.ne 2 .ne 2
.na .na
@ -1945,6 +2049,18 @@ of this much time will be spent working on freeing blocks per txg.
Default value: \fB1,000\fR. Default value: \fB1,000\fR.
.RE .RE
.sp
.ne 2
.na
\fBzfs_obsolete_min_time_ms\fR (int)
.ad
.RS 12n
Simlar to \fBzfs_free_min_time_ms\fR but for cleanup of old indirection records
for removed vdevs.
.sp
Default value: \fB500\fR.
.RE
.sp .sp
.ne 2 .ne 2
.na .na
@ -2577,6 +2693,18 @@ problem with attempting to allocate large blocks, consider decreasing this.
Default value: \fB16,777,216\fR (16MB). Default value: \fB16,777,216\fR (16MB).
.RE .RE
.sp
.ne 2
.na
\fBzfs_resilver_disable_defer\fR (int)
.ad
.RS 12n
Disables the \fBresilver_defer\fR feature, causing an operation that would
start a resilver to restart one in progress immediately.
.sp
Default value: \fB0\fR (feature enabled).
.RE
.sp .sp
.ne 2 .ne 2
.na .na
@ -2722,6 +2850,31 @@ hard limit.
Default value: \fB20\fR which is 5% of the hard limit (1/20). Default value: \fB20\fR which is 5% of the hard limit (1/20).
.RE .RE
.sp
.ne 2
.na
\fBzfs_scan_strict_mem_lim\fR (int)
.ad
.RS 12n
Enforces tight memory limits on pool scans when a sequential scan is in
progress. When disabled the memory limit may be exceeded by fast disks.
.sp
Default value: \fB0\fR.
.RE
.sp
.ne 2
.na
\fBzfs_scan_suspend_progress\fR (int)
.ad
.RS 12n
Freezes a scrub/resilver in progress without actually pausing it. Intended for
testing/debugging.
.sp
Default value: \fB0\fR.
.RE
.sp .sp
.ne 2 .ne 2
.na .na
@ -2932,7 +3085,7 @@ Default value: \fB75\fR%.
.sp .sp
.ne 2 .ne 2
.na .na
\fBzfs_trim_extent_bytes_max\fR (unsigned int) \fBzfs_trim_extent_bytes_max\fR (uint)
.ad .ad
.RS 12n .RS 12n
Maximum size of TRIM command. Ranges larger than this will be split in to Maximum size of TRIM command. Ranges larger than this will be split in to
@ -2945,7 +3098,7 @@ Default value: \fB134,217,728\fR.
.sp .sp
.ne 2 .ne 2
.na .na
\fBzfs_trim_extent_bytes_min\fR (unsigned int) \fBzfs_trim_extent_bytes_min\fR (uint)
.ad .ad
.RS 12n .RS 12n
Minimum size of TRIM commands. TRIM ranges smaller than this will be skipped Minimum size of TRIM commands. TRIM ranges smaller than this will be skipped
@ -2959,7 +3112,7 @@ Default value: \fB32,768\fR.
.sp .sp
.ne 2 .ne 2
.na .na
\fBzfs_trim_metaslab_skip\fR (unsigned int) \fBzfs_trim_metaslab_skip\fR (uint)
.ad .ad
.RS 12n .RS 12n
Skip uninitialized metaslabs during the TRIM process. This option is useful Skip uninitialized metaslabs during the TRIM process. This option is useful
@ -2975,7 +3128,7 @@ Default value: \fB0\fR.
.sp .sp
.ne 2 .ne 2
.na .na
\fBzfs_trim_queue_limit\fR (unsigned int) \fBzfs_trim_queue_limit\fR (uint)
.ad .ad
.RS 12n .RS 12n
Maximum number of queued TRIMs outstanding per leaf vdev. The number of Maximum number of queued TRIMs outstanding per leaf vdev. The number of
@ -2989,7 +3142,7 @@ Default value: \fB10\fR.
.sp .sp
.ne 2 .ne 2
.na .na
\fBzfs_trim_txg_batch\fR (unsigned int) \fBzfs_trim_txg_batch\fR (uint)
.ad .ad
.RS 12n .RS 12n
The number of transaction groups worth of frees which should be aggregated The number of transaction groups worth of frees which should be aggregated
@ -3225,6 +3378,18 @@ Possible options are:
Default value: \fBfastest\fR. Default value: \fBfastest\fR.
.RE .RE
.sp
.ne 2
.na
\fBzfs_vdev_scheduler\fR (charp)
.ad
.RS 12n
\fBDEPRECATED\fR: This option exists for compatibility with older user
configurations. It does nothing except print a warning to the kernel log if
set.
.sp
.RE
.sp .sp
.ne 2 .ne 2
.na .na