All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch 0/3] Slab Defrag / Slab Targeted Reclaim
@ 2007-05-17  5:16 clameter
  2007-05-17  5:17 ` [patch 1/3] SLUB: add support for kmem_cache_ops clameter
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: clameter @ 2007-05-17  5:16 UTC (permalink / raw)
  To: akpm; +Cc: linux-kernel, linux-mm, Mel Gorman, dgc

Initial support for Slab defragmentation and targeted reclaim. The
functionality here is minimal. We establish a slab API to allow removal
or moving of objects between slabs.

The only user provided here is a dentry cache reclaim capability. This is
limited to the removal of unused dentries for now. It is planned to later
add a similar inode reclaim capability and then extend the move/reclaim
to support moving of dentries and inodes.

Slab defragmentation is performed during kmem_cache_shrink. This is usually
triggered through the slab shrinkers but can also be manually triggered
through the slabinfo command.

Support is provided for antifrag/defrag to evict a specific slab page
through the kmem_cache_vacate function call. Since we can only reclaim
unused dentries for now that functionality is pretty limited (we need to
put some work into making dentries and inode more reclaimable or movable)
but we can increase the capabilities over time which will allow us to move
slabs from the reclaimable area into the movable area. This will shrink
the reclaimable area significantly. Since we can target the vacating of
pages this may allow the antifrag code to remove a page that hinders the
freeing of higher order page.

-- 

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2007-05-17  5:20 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-17  5:16 [patch 0/3] Slab Defrag / Slab Targeted Reclaim clameter
2007-05-17  5:17 ` [patch 1/3] SLUB: add support for kmem_cache_ops clameter
2007-05-17  5:17 ` [patch 2/3] SLUB: Implement targeted reclaim and partial list defragmentation clameter
2007-05-17  5:17 ` [patch 3/3] Support removal of unused dentry entries via SLUB defrag interface clameter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.