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

Fix handling of hazard pointers by Eviction Server

    • Storage Engines
    • 8
    • 2024-08-06 - Withholding Tax, StorEng - 2024-09-17, 2024-09-03 Q3 Streams v1, StorEng - 2024-10-01, StorEng - 2024-10-15, StorEng - 2024-10-29

      Eviction Server currently uses a hazard pointer to remember its scanning position. It has a number of negative implications:

      1. The page it pinned in memory and can't be evicted or split.
      2. If the pointer is cleared, the eviction walk can't continue.
      3. We run into a trouble if there are > 1000 dhandles.

      Investigate the use of "soft" pointers like a key in a page or a "normalized position" of the page and implement it.

            Assignee:
            y.ershov@mongodb.com Yury Ershov
            Reporter:
            y.ershov@mongodb.com Yury Ershov
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: