Sergey Chugunov created IGNITE-15818:
----------------------------------------
Summary: [Native Persistence 3.0] Checkpoint, lifecycle and file
store refactoring and re-implementation
Key: IGNITE-15818
URL: https://issues.apache.org/jira/browse/IGNITE-15818
Project: Ignite
Issue Type: Task
Reporter: Sergey Chugunov
Fix For: 3.0
h2. Goal
Port and refactor core classes implementing page-based persistent store in
Ignite 2.x: GridCacheOffheapManager, GridCacheDatabaseSharedManager,
PageMemoryImpl, Checkpointer, FileWriteAheadLogManager.
New checkpoint implementation to avoid excessive logging.
Store lifecycle clarification to avoid complicated and invasive code of custom
lifecycle managed mostly by DatabaseSharedManager.
h2. Items to pay attention to
New checkpoint implementation based on split-file storage, new page index
structure to maintain disk-memory page mapping.
File page store implementation should be extracted from GridCacheOffheapManager
to a separate entity, target implementation should support new version of
checkpoint (split-file store to enable always-consistent store and to eliminate
binary recovery phase).
Support of big pages (256+ kB).
Support of throttling algorithms.
h2. References
New checkpoint design overview is available
[here|https://github.com/apache/ignite-3/blob/ignite-14647/modules/vault/README.md]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)