Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Apr 1997 13:59:29 -0700
From:      David Greenman <dg@root.com>
To:        Poul-Henning Kamp <phk@dk.tfs.com>
Cc:        fs@freebsd.org
Subject:   Re: the namei cache... 
Message-ID:  <199704242059.NAA11021@root.com>
In-Reply-To: Your message of "Thu, 24 Apr 1997 22:38:54 %2B0200." <1420.861914334@critter> 

next in thread | previous in thread | raw e-mail | index | archive | help
>This is what I thought, but appearantly not so.  Part of the problem seems
>to be that there are multiple names pointing at the same directory ("foo"
> + N * "..") and that depletes your name-cache.  With the current design
>it should probably be 1.5 .. 2 times bigger than desiredvnodes.
>
>I'm very reluctant to increase it, when entries cost 64 bytes each, and
>since data seems to indicate that 10% is stale (but we don't know how to
>find them), so we keep recycling valid entries instead.
>
>Another thing that bothers me is the size.  The reason for the current 
>size of 64 is the way malloc works.  In reality we would get very close 
>to the same efficiency from 48 bytes per entry.  I may look into changing 
>the way we allocate them.  It would buy us 33% more entries in the same 
>space.
>
>David:
>	Can I get you to try one (mostly harmless) experiment on 
>	wcarchive ?  In vfs_cache.c, where it checks the number of 
>	namecache entries against "desiredvnodes" could you try to use 
>	2*desiredvnodes (or something similar) instead, and measure 
>	the difference in cache hit rate ?

   I've increased kern.maxvnodes which I think should have the same effect.
This actually made things worse - a few percent lower cache hit rate. Very
odd. It might have just been a statistical anomoly. In any case, it definately
didn't improve the hit rate.

-DG

David Greenman
Core-team/Principal Architect, The FreeBSD Project



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704242059.NAA11021>