From: Brian Behlendorf Date: Mon, 2 Feb 2009 16:53:53 +0000 (-0800) Subject: Make the number of system taskq threads based on the node of cores in the node, as... X-Git-Tag: spl-0.4.2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f220894e1fc86cbfaf073dc4cca519887c41e78e;p=spl Make the number of system taskq threads based on the node of cores in the node, as is done for most linux system tasks --- diff --git a/module/spl/spl-taskq.c b/module/spl/spl-taskq.c index 799b548..e77ef66 100644 --- a/module/spl/spl-taskq.c +++ b/module/spl/spl-taskq.c @@ -474,8 +474,10 @@ spl_taskq_init(void) { ENTRY; - system_taskq = taskq_create("system_taskq", 64, minclsyspri, 4, 512, - TASKQ_PREPOPULATE); + /* Solaris creates a dynamic taskq of up to 64 threads, however in + * a Linux environment 1 thread per-core is usually about right */ + system_taskq = taskq_create("spl_system_taskq", num_online_cpus(), + minclsyspri, 4, 512, TASKQ_PREPOPULATE); if (system_taskq == NULL) RETURN(1);