aboutsummaryrefslogtreecommitdiffstats
path: root/lib/libspl/include
diff options
context:
space:
mode:
authorGarrett D'Amore <[email protected]>2011-11-07 16:26:52 -0800
committerBrian Behlendorf <[email protected]>2011-12-14 09:19:30 -0800
commita38718a63d79116d6cb614dd2821e2a3955e5c8c (patch)
tree05bdaf166ff065cedd2951380d92c65c7545b9cd /lib/libspl/include
parent30a9524e45f76d4c7860bcbf5567aeaa8aeb7a82 (diff)
Illumos #734: Use taskq_dispatch_ent() interface
It has been observed that some of the hottest locks are those of the zio taskqs. Contention on these locks can limit the rate at which zios are dispatched which limits performance. This upstream change from Illumos uses new interface to the taskqs which allow them to utilize a prealloc'ed taskq_ent_t. This removes the need to perform an allocation at dispatch time while holding the contended lock. This has the effect of improving system performance. Reviewed by: Albert Lee <[email protected]> Reviewed by: Richard Lowe <[email protected]> Reviewed by: Alexey Zaytsev <[email protected]> Reviewed by: Jason Brian King <[email protected]> Reviewed by: George Wilson <[email protected]> Reviewed by: Adam Leventhal <[email protected]> Approved by: Gordon Ross <[email protected]> References to Illumos issue: https://www.illumos.org/issues/734 Ported-by: Prakash Surya <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Closes #482
Diffstat (limited to 'lib/libspl/include')
0 files changed, 0 insertions, 0 deletions