You might be better off using a remote cache, perhaps backed by MySQL. As for the snapshot, there are a few ways it can be done. I'd have to have to lock the disk for long. The best way might be to take a copy of the items. Then get each and write it to a new data file, one at a time. This would be more intensive than simply locking the datafile, copying it, and dumping the keys. But the more intensive process requires little locking.
Aaron --- On Thu, 6/18/09, Silvano <m...@ipsoft.it> wrote: > From: Silvano <m...@ipsoft.it> > Subject: Re: Indexed Disk Cache safe copying of files > To: "JCS Users List" <jcs-users@jakarta.apache.org> > Date: Thursday, June 18, 2009, 12:24 AM > Hi Aron, Thanks a lot for the > interest shown in supporting the issue. > > This approach seems to be the most applicable to our case. > If you think you can work on it, please let we know and we > can cooperate and help with testing or supporting > implementation or whatever needed. > > - createSnapshot would be first thing we need, at first > glance having some 'location' argument to control directory > where to write the consistent copy > > - loadFromSnapshot might be a plus - however if a > consistent snapshot for a region can be moved at ease using > Unix commands, a restore from a snapshot could be done by > moving phisically the files to the desired location. > > - timer ... again, this might be handled at the client, but > of course would be a plus to configure as a timer > We might need to have control over backing up different > regions either individually, or several together e.g. in a > short sequence so the backup is of diffferent regions is > roughly at the same time). We say 'roughly' > since the cache does not vary very often and/ or we could > limit writes to the cache at the application level for some > time if needed to help consistency of the snapshot. > > Robustness of the snapshot creation would be the most > important requirement. > in general, we should consider that the files can be large > enough (we have so far 1.5 GB of cached data - reason for > caching a lot is that the backend is a CMS - rather slow to > generate web pages). > > Silvano. > > > Aaron Smuts wrote: > > The keys are not written until shutdown. I could > create a method that could write them to disk and make a > copy of the datafile. It could be called > "createSnapShot" You could call it > programatically. There are details to think > through. Should we try to load from a snapshot on > startup? How many snapshots should we store? > Could we create these via a timer? I guess this could > all be configurable. > > > > Aaron > > > > > > > > ----- Original Message ---- > > From: Silvano <m...@ipsoft.it> > > To: jcs-users@jakarta.apache.org > > Sent: Wednesday, June 17, 2009 4:23:52 AM > > Subject: Indexed Disk Cache safe copying of files > > > > Since we have a large cache that needs significant > time to be populated, we need to be able to copy the files > of the regions configured as Indexed Disk Cache between > different installations. > > We believe this can be done safely if we turn off the > jvm, but we would need to copy safely the files while the > jvm is running. However it seems that the key files are > written only when you turn off the jvm (at least the size > changes when we turn off the jvm, so we suspect that they > are not synchronized to disk in normal operations). > > > > We can make sure at application level that nobody > writes in the cache during the file copy process, but is > this sufficient? > > > > Can anybody recommend a solution to this issue? > > > > Best regards, > > Silvano. > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: jcs-users-unsubscr...@jakarta.apache.org > > For additional commands, e-mail: jcs-users-h...@jakarta.apache.org > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: jcs-users-unsubscr...@jakarta.apache.org > > For additional commands, e-mail: jcs-users-h...@jakarta.apache.org > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: jcs-users-unsubscr...@jakarta.apache.org > For additional commands, e-mail: jcs-users-h...@jakarta.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: jcs-users-unsubscr...@jakarta.apache.org For additional commands, e-mail: jcs-users-h...@jakarta.apache.org