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

FLCS reconciliation zeroes the entire disk buffer in advance

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Minor - P4 Minor - P4
    • WT11.0.0, 5.3.0, 5.2.0-rc2
    • Affects Version/s: None
    • Component/s: None
    • None

      Before the FLCS timestamping and history changes, the reconciliation code zeroed the whole disk buffer for FLCS pages as a special case. For WT-8287 I left that alone, but marked it as something that could be improved later as it didn't seem to be particularly necessary.

      It is, in fact, not necessary. There are only two pieces that need to be zeroed: (a) the last partial byte in the bitmap data, for bitmap sizes and page sizes such that the bitmap doesn't end on a byte boundary; and (b) the empty/waste space on an undersized page that includes timestamp data.

            Assignee:
            backlog-server-storage-engines [DO NOT USE] Backlog - Storage Engines Team
            Reporter:
            dholland+wt@sauclovia.org David Holland
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: