Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
To implement the DeltaFilePageStore, we need to prepare a checkpoint for their creation.
What should be done:
- Sort dirty pages (FullPageId) by groupId, partitionId, pageIdx;
- In several threads, write dirty pages in batches for each partition and know the number of these pages.
What can we look at:
- org.apache.ignite.internal.pagememory.persistence.checkpoint.CheckpointWorkflow#beginCheckpoint
- org.apache.ignite.internal.pagememory.persistence.checkpoint.CheckpointWorkflow#splitAndSortCheckpointPagesIfNeeded
- org.apache.ignite.internal.pagememory.persistence.checkpoint.Checkpointer#writePages
Some implementation notes:
- We can replace CheckpointWorkflow#parallelSortThreshold with a constant at 40k, according to the paper.
Attachments
Issue Links
- is related to
-
IGNITE-17230 Support split-file page store
- Resolved
- links to