On 5/9/07, Matthew Toseland <toad at amphibian.dyndns.org> wrote: > On Wednesday 09 May 2007 20:28, Bob Ham wrote: > > On Wed, 2007-05-09 at 12:03 +0100, Michael Rogers wrote: > > > Would it be possible to dynamically balance the amount of space > > > allocated to the cache and store? Here's what I have in mind: when the > > > cache is below its quota and a key is cached, remove the least recently > > > used key from the store instead of the cache. And vice versa: when the > > > store is below its quota and a key is stored, remove the least recently > > > used key from the cache. > > > > That was what I proposed near the start of this thread. I would note, > > as well, that the store-shrinking code should already exist for cases > > when the user reduces the configured size of the store. > > > > Bob > > It does, but as I have already stated at least once, it is difficult to > efficiently do an online shrink while preserving the most recently used data. > > It is of course possible. One way to do it is to swap the key you'd be > deleting with the least recently used key just before truncating. > > _______________________________________________ > Tech mailing list > Tech at freenetproject.org > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/tech > >
This is not exactly what you are looking for but I am 90% finished coding a config option to have the store and the cache be non-equal and user configurable in size. This could be changed manually as often as you wished as your store filled up. I was going to run it by the list after I had completed it. This was something that I wanted to see if I could figure out how to do (whether or not it gets merged into the codebase.) -- I may disagree with what you have to say, but I shall defend, to the death, your right to say it. - Voltaire Those who would give up Liberty, to purchase temporary Safety, deserve neither Liberty nor Safety. - Ben Franklin
