Scrub evict clean pages with updates to avoid needing to re-read them from storage

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Cache and Eviction
    • None
    • Storage Engines, Storage Engines - Persistence
    • SE Persistence - 2026-03-27, SE Persistence - 2026-04-10
    • None

      In DSC & ASC we will evict clean pages with updates with the goal of lowering the updates quantity in cache, i.e. servicing the updates target / trigger.

      This can create an undesirable behaviour where those pages will be immediately read back in, and the reading threads will need to wait some time for that to happen.

      An analysis performed on the ycsb128thread-load workload suggests that threads are spending ~15 seconds per second waiting for these reads to complete. It is unclear if all that time is as a result of update eviction.

      Scope:

      • Create a new version of scrub eviction that can replace the page in place with it's disk image removing the updates as it does so
      • Test and see FTDC implications
      • If the change is promising, merge.

            Assignee:
            Alexander Gorrod
            Reporter:
            Luke Pearson
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: