| To: | Dave Chinner <david@xxxxxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH 06/12] inode: Make unused inode LRU per superblock |
| From: | Al Viro <viro@xxxxxxxxxxxxxxxxxx> |
| Date: | Sat, 4 Jun 2011 01:25:52 +0100 |
| Cc: | linux-fsdevel@xxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, linux-mm@xxxxxxxxx, xfs@xxxxxxxxxxx |
| In-reply-to: | <1306998067-27659-7-git-send-email-david@xxxxxxxxxxxxx> |
| References: | <1306998067-27659-1-git-send-email-david@xxxxxxxxxxxxx> <1306998067-27659-7-git-send-email-david@xxxxxxxxxxxxx> |
| Sender: | Al Viro <viro@xxxxxxxxxxxxxxxx> |
| User-agent: | Mutt/1.5.21 (2010-09-15) |
On Thu, Jun 02, 2011 at 05:01:01PM +1000, Dave Chinner wrote: > From: Dave Chinner <dchinner@xxxxxxxxxx> > > The inode unused list is currently a global LRU. This does not match > the other global filesystem cache - the dentry cache - which uses > per-superblock LRU lists. Hence we have related filesystem object > types using different LRU reclaimation schemes. > > To enable a per-superblock filesystem cache shrinker, both of these > caches need to have per-sb unused object LRU lists. Hence this patch > converts the global inode LRU to per-sb LRUs. > > The patch only does rudimentary per-sb propotioning in the shrinker > infrastructure, as this gets removed when the per-sb shrinker > callouts are introduced later on. What protects s_nr_inodes_unused? |
| Previous by Date: | Re: I/O hang, possibly XFS, possibly general, Phil Karn |
|---|---|
| Next by Date: | Re: [PATCH 08/12] superblock: introduce per-sb cache shrinker infrastructure, Al Viro |
| Previous by Thread: | [PATCH 06/12] inode: Make unused inode LRU per superblock, Dave Chinner |
| Next by Thread: | Re: [PATCH 06/12] inode: Make unused inode LRU per superblock, Dave Chinner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |