aboutsummaryrefslogtreecommitdiffstats
path: root/man
diff options
context:
space:
mode:
authorAlexander Motin <[email protected]>2024-05-03 12:53:34 -0400
committerGitHub <[email protected]>2024-05-03 09:53:34 -0700
commit04bae5ec95f7273105237159a882d5b72ec2b998 (patch)
tree55f779e57c469b7ceee392af89e0a1d016ac62c5 /man
parent8f1b7a6fa6762ea4c89198ceb11c521f80b92ddc (diff)
Disable high priority ZIO threads on FreeBSD and Linux
High priority threads are handling ZIL writes. While there is no ZIL compression, there is encryption, checksuming and RAIDZ math. We've found that on large systems 1 taskq with 5 threads can be a bottleneck for throughput, IOPS or both. Instead of just bumping number of threads with a risk of overloading CPUs and increasing latency, switch to using TQ_FRONT mechanism to increase sync write requests priority within standard write threads. Do not do it on Illumos, since its TQ_FRONT implementation is inherently unfair. FreeBSD and Linux don't have this problem, so we can do it there. Reviewed-by: Brian Behlendorf <[email protected]> Reviewed-by: Rob Norris <[email protected]> Signed-off-by: Alexander Motin <[email protected]> Sponsored-By: iXsystems, Inc. Closes #16146
Diffstat (limited to 'man')
-rw-r--r--man/man4/zfs.42
1 files changed, 1 insertions, 1 deletions
diff --git a/man/man4/zfs.4 b/man/man4/zfs.4
index 5edd80659..6895a2a6d 100644
--- a/man/man4/zfs.4
+++ b/man/man4/zfs.4
@@ -2367,7 +2367,7 @@ This is an advanced debugging parameter.
Don't change this unless you understand what it does.
Set values only apply to pools imported/created after that.
.
-.It Sy zio_taskq_write Ns = Ns Sy sync fixed,1,5 scale fixed,1,5 Pq charp
+.It Sy zio_taskq_write Ns = Ns Sy sync null scale null Pq charp
Set the queue and thread configuration for the IO write queues.
This is an advanced debugging parameter.
Don't change this unless you understand what it does.