Change spl_kmem_cache_expire default setting to 2

This behavior is more consistent with the way memory reclaim
is expected to work under Linux.

Signed-off-by: Richard Yao <ryao@gentoo.org>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #349
This commit is contained in:
Richard Yao 2013-08-04 19:48:24 -04:00 committed by Brian Behlendorf
parent bdfbe594a1
commit 89aa97059d
1 changed files with 4 additions and 3 deletions

View File

@ -38,10 +38,11 @@
* kmem_cache behavior. The idea is that per-cpu objects which haven't been * kmem_cache behavior. The idea is that per-cpu objects which haven't been
* accessed in several seconds should be returned to the cache. On the other * accessed in several seconds should be returned to the cache. On the other
* hand Linux slabs never move objects back to the slabs unless there is * hand Linux slabs never move objects back to the slabs unless there is
* memory pressure on the system. By default both methods are disabled, but * memory pressure on the system. By default the Linux method is enabled
* may be enabled by setting KMC_EXPIRE_AGE or KMC_EXPIRE_MEM. * because it has been shown to improve responsiveness on low memory systems.
* This policy may be changed by setting KMC_EXPIRE_AGE or KMC_EXPIRE_MEM.
*/ */
unsigned int spl_kmem_cache_expire = 0; unsigned int spl_kmem_cache_expire = KMC_EXPIRE_MEM;
EXPORT_SYMBOL(spl_kmem_cache_expire); EXPORT_SYMBOL(spl_kmem_cache_expire);
module_param(spl_kmem_cache_expire, uint, 0644); module_param(spl_kmem_cache_expire, uint, 0644);
MODULE_PARM_DESC(spl_kmem_cache_expire, "By age (0x1) or low memory (0x2)"); MODULE_PARM_DESC(spl_kmem_cache_expire, "By age (0x1) or low memory (0x2)");