In case ZFS doesn't use UMA for buffers there's no need to waste memory

creating zones that will remain empty.

Reviewed by:	pjd
This commit is contained in:
Davide Italiano 2013-05-01 17:34:44 +00:00
parent 1dcb7a5fbe
commit a28d25df31

View File

@ -154,6 +154,8 @@ zio_init(void)
sizeof (zio_t), 0, NULL, NULL, NULL, NULL, NULL, 0);
zio_link_cache = kmem_cache_create("zio_link_cache",
sizeof (zio_link_t), 0, NULL, NULL, NULL, NULL, NULL, 0);
if (!zio_use_uma)
goto out;
/*
* For small buffers, we want a cache for each multiple of
@ -217,6 +219,7 @@ zio_init(void)
if (zio_data_buf_cache[c - 1] == NULL)
zio_data_buf_cache[c - 1] = zio_data_buf_cache[c];
}
out:
/*
* The zio write taskqs have 1 thread per cpu, allow 1/2 of the taskqs