[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Cookie Cache



====================
interface directly without an intervening library interface.  Adding a
write-through directory cache in the kernel solves the original
problem without introducing new ones.
====================

I think this is a great idea.  Watching the OS traces, I noticed that the
Freadlink call is recursive.  This means that if called on 100 files
it doesn't get called 100 times but 100 * the number of times the path is
nested, so if the directory is 10 directories deep you get 1000 calls.
If there was a cache for all this you would get 110 calls instead.  
Example used in an extreme case, but just adding to Dreaddir or one of
the other calls or making a combined call wouldn't be as effective as
a caching the OS.