lkml.org 
[lkml]   [2009]   [Mar]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [patch 12/14] fs: dcache per-bucket dcache hash locking
On Mon, Mar 30, 2009 at 02:14:08PM +0200, Andi Kleen wrote:
> npiggin@suse.de writes:
>
> > We can turn the dcache hash locking from a global dcache_hash_lock into
> > per-bucket locking.
>
> Per bucket locking is typically a bad idea because you get far too
> many locks and you increase cache footprint with all of them. It's
> typically better to use a second much smaller hash table that only has
> locks (by just shifting the hash value down some more)
> Just need to be careful to avoid too much false sharing.

Yeah, I'm also not too happy about it. I think we're better off
replacing the global hash with more fine-grained structures. That might
even some sort of simplistic tree hanging of directory dentries.

The hard part in getting anything like this done was always the amount
of different things dcache_lock protects besiseds the hash, but Nick's
earlier patches when actually fully implemented should sort that out.


\
 
 \ /
  Last update: 2009-03-30 20:05    [W:0.057 / U:0.460 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site