Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-10989

Implement precise coordination of checkpoint and flush for tiered tables

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • WT11.3.0, 7.3.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Storage Engines
    • 8
    • Joker - StorEng - 2023-10-17, Asparagus-StorEng - 2023-10-31, c(3x10^8)-StorEng - 2023-11-14, 2023-11-28 - Anthill Tiger

      Add explicit coordination between checkpoint and flush of tiered tables to ensure that no block is written to a file we are flushing after the final checkpoint of that file. This will ensure the invariant that in a tiered object every block containing data must be referenced from one or more checkpoints in that object.

      Implementation details in the Technical Design for PM-2956

      I've left a bunch of comments providing additional detail about how this could work and where it would go in the code. All IMO, there may be gotchas I didn't spot. This is certainly enough work that it could be broken into more tickets if functionality distinct pieces can be pulled out.

            Assignee:
            sulabh.mahajan@mongodb.com Sulabh Mahajan
            Reporter:
            keith.smith@mongodb.com Keith Smith
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: