Following notation is used: words written in italics and wihout spacing mean class name without package name or method name, for example, GridCacheMapEntry.
Info |
---|
For the sake of simplicity in this article, every cache group is named as a cache. Logical caches (as part of cache group) are not mentioned in this article at all, and a cache always implies a cache group. Each persistence store file naming will contain only cache group name (which is equal to cache name if there is only one logical cache in the group). |
Table of Contents:
Table of Contents |
---|
...
Checkpointing can be defined as process We can define checkpointing as a process of storing dirty pages from RAM on a disk, with results of consistent memory state is saved to disk. At the point of process end, page state is saved as it was for the time the process begins.
There are two approaches to implementation of checkpointing:
Approach The approach implemented in Ignite - Sharp is Sharp Checkpoint; F.C. - to Fuzzy Checkpointing- may be done in future releases.
...
Under checkpoint write lock held we do the following:
And then checkpoint write lock is released, updates and transactions can run.
...