On 08/16/2012 04:53 PM, Ying Han wrote:
The patchset adds the functionality of isolating the vfs slab objects per-memcg under reclaim. This feature is a *must-have* after the kernel slab memory accounting which starts charging the slab objects into individual memcgs. The existing per-superblock shrinker doesn't work since it will end up reclaiming slabs being charged to other memcgs.
The patch now is only handling dentry cache by given the nature dentry pinned inode. Based on the data we've collected, that contributes the main factor of the reclaimable slab objects. We also could make a generic infrastructure for all the shrinkers (if needed).
Dave Chinner has some prototype code for that. As an aside, the slab LRUs can also keep recent_scanned, recent_rotated and recent_pressure statistics, so we can balance pressure between the normal page LRUs and the slab LRUs in the exact same way my patch series balances pressure between cgroups. This could be important, because the slab LRUs span multiple memory zones, while the normal page LRUs only live in one memory zone each. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>