SLUB: Improve hackbench speed
Increase the mininum number of partial slabs to keep around and put partial slabs to the end of the partial queue so that they can add more objects. Signed-off-by: Christoph Lameter <clameter@sgi.com> Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi> Acked-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
ea67db4cdb
commit
76be895001
1 changed files with 2 additions and 2 deletions
|
@ -172,7 +172,7 @@ static inline void ClearSlabDebug(struct page *page)
|
|||
* Mininum number of partial slabs. These will be left on the partial
|
||||
* lists even if they are empty. kmem_cache_shrink may reclaim them.
|
||||
*/
|
||||
#define MIN_PARTIAL 2
|
||||
#define MIN_PARTIAL 5
|
||||
|
||||
/*
|
||||
* Maximum number of desirable partial slabs.
|
||||
|
@ -1613,7 +1613,7 @@ static void __slab_free(struct kmem_cache *s, struct page *page,
|
|||
* then add it.
|
||||
*/
|
||||
if (unlikely(!prior))
|
||||
add_partial(get_node(s, page_to_nid(page)), page);
|
||||
add_partial_tail(get_node(s, page_to_nid(page)), page);
|
||||
|
||||
out_unlock:
|
||||
slab_unlock(page);
|
||||
|
|
Loading…
Reference in a new issue