On Fri, Mar 30, 2001, Andres Kroonmaa wrote:
>
> This makes me think of LRU-like FIFO-fs. We could have an array of
> pointers to storeentry's indexed by swap_filen. Storedb is passed
> in a FIFO circular manner, overwriting anything that was under.
> LRW (W - written) removal policy with 1 pointer per storeentry.
Oh. Thats basically COSS.
> To mimic LRU better we could note storeentry's lastref time, and
> if it is fresher than some threshold, skip that entry from removal.
> Or we could rewrite the object at the head of FIFO, as has been
> proposed with FIFO-fs (this could even work ok with small objects).
Then you have to keep walking the StoreEntry's, which can become
a long process. On a very busy cache, who knows?
> To avoid swap_filen array, we could put whole storeentry db into
> array. Perhaps divide it into chunks, and those chunks could well
> be as large as L2 dir can hold. Having storedb in array would be
> good, as it is the most memory waster due malloc alignment anyway.
Thats what I was thinking.
> I don't think deleting entire L2 directory is a good thing. I don't
> quite see what you meant by "average LRU of the dir", but it sounds
> like needing regular "average" computations and sorting of the list.
> But mainly I dislike that we again are prone to loosing hot objects
> that produce lots of hits, as pure FIFO-fs is. 10% of objects can
> produce over 50% of hits. I feel like we still need to have removal
> policy that works per item, not per some group of items.
Perhaps some way needs to be found for objects that have high
hit rates to be placed in similar-hitrate "buckets".
> Basically we talk about the same thing, but I'd suggest to avoid
> blowing away whole L2, but only objects that we consider LRU.
I'd like to avoid it too, however my suggestion is targeted to cut
down the RAM requirements.
Blah. After I get COSS and the other FS code tidied up, I'll give
implementing this a go. :-)
Adrian
-- Adrian Chadd "The fact you can download a 100 megabyte file <adrian@creative.net.au> from half way around the world should be viewed as an accident and not a right." -- Adrian Chadd and Bill FumerolaReceived on Fri Mar 30 2001 - 03:50:20 MST
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:13:41 MST