ZIO: Set minimum number of free issue threads to 32
Free issue threads might block waiting for synchronous DDT, BRT or GANG header reads. So unlike other taskqs using ZTI_SCALE to scale with number of CPUs, here we also need some amount of threads to potentially saturate pool reads. I am not sure we always want the 96 threads we had before ZTI_SCALE introduction at #11966 on small systems, but lets make it at least 32.
While here, make free taskqs configurable, similar to read and write ones.
Reviewed-by: Brian Behlendorf behlendorf1@llnl.gov Reviewed-by: Rob Norris robn@despairlabs.com Signed-off-by: Alexander Motin alexander.motin@TrueNAS.com Closes #17903
OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community. This repository contains the code for running OpenZFS on Linux and FreeBSD.
Official Resources
Installation
Full documentation for installing OpenZFS on your favorite operating system can be found at the Getting Started Page.
Contribute & Develop
We have a separate document with contribution guidelines.
We have a Code of Conduct.
Release
OpenZFS is released under a CDDL license. For more details see the NOTICE, LICENSE and COPYRIGHT files;
UCRL-CODE-235197Supported Kernels
METAfile contains the officially recognized supported Linux kernel versions.