Look likes a good plan (if you have time enough to do all you suggest).
In case your aiming for a certain recovery time, it would be good
to run experiments to evaluate how accurate your estimates are. I.e.,
how long does the recovery actually take.
--
Øystein
Raymond Raymond wrote:
Thanks for so many people gave their suggestions on this issue.
I really learned a lot of things from it. Since I am doing a student
project
on derby, I am thinking of implementing two versions of checkpointing:
1. Let me call it "automaticaly scheduled checkpointing". In this version,
I will not change lots on the checkpointing mechanism. I will add a module
to schedule the checkpointing automaticaly depends on the system
performance what we have discussed before( e.p. recovery speed,
current disk I/O situation).The only thing I will change on the
checkpointing process is to make it wirte out several pages and sleep
for a while if the system is busy, and then write several more,and so on.
2. Let me call it "Incremental checkpointing"(details please refer to the
former discussions).
Then I want do some test and comparison among:
-- The current checkpointing mechanism
-- The automatically scheduled checkpointing mechanism
-- The incremental checkpointing mechanism
and we can know which one would be better.
I still have a questions about derby checkpointing. Someone can
help me to make it clear? ^_^.
I want to summarize what events will trigger a checkpoint?
On the derby website :
http://db.apache.org/derby/papers/logformats.html
I found such comments:
-------------------------------------------------------------------------------------------------------------------------------------------
With the default values, a new log file is created (this is known as log
switch) when a log file grows beyond 1MB and a checkpoint happens when
the amount of log written is 10MB or more from the last checkpoint.
RawStore exposes a checkpoint method which clients can call, or a
checkpoint is taken automatically by the RawStore when:
1. The log file grows beyond a certain size (configurable, default 1MB)
2. RawStore is shutdown and a checkpoint hasn't been done "for a while"
3. RawStore is recovered and a checkpoint hasn't been done "for a while"
-------------------------------------------------------------------------------------------------------------------------------------------
I am no very clear about what " for a while " means in the second and
the third comments.
I also want to know is there any other events will trigger a checkpoint
besides these?
Thanks.
Raymond
_________________________________________________________________
Designer Mail isn't just fun to send, it's fun to receive. Use special
stationery, fonts and colors.
http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&DI=1034&SU=http://hotmail.com/enca&HL=Market_MSNIS_Taglines
Start enjoying all the benefits of MSN® Premium right now and get the
first two months FREE*.