[ntuple] Merger: avoid resealing if not needed#20112
Merged
silverweed merged 2 commits intoroot-project:masterfrom Dec 4, 2025
Merged
[ntuple] Merger: avoid resealing if not needed#20112silverweed merged 2 commits intoroot-project:masterfrom
silverweed merged 2 commits intoroot-project:masterfrom
Conversation
8e00d8f to
bfdeb3e
Compare
Test Results 22 files 22 suites 3d 20h 32m 11s ⏱️ For more details on these failures, see this check. Results for commit 40620a61. ♻️ This comment has been updated with latest results. |
jblomer
approved these changes
Oct 24, 2025
Contributor
jblomer
left a comment
There was a problem hiding this comment.
Nice!
I think the codimd write-up should be submitted as a doc PR.
bfdeb3e to
880b7ea
Compare
hahnjo
requested changes
Nov 7, 2025
c9c22cc to
579e1f9
Compare
hahnjo
reviewed
Nov 10, 2025
579e1f9 to
fa94e6b
Compare
Currently we either "fast merge" the page (i.e. we copy it as-is to the
destination) or we reseal it if fast merging is not possible.
There is a middle ground where we can avoid resealing if only the page
compression differs but not the on-disk encoding.
We were not currently leveraging this and doing the extra work of
resealing the pages in all cases where just recompression could be done.
With this PR we introduce this middle ground case ("L2 merging", aka
"recompress merging") which skips the resealing (thus the re-encoding)
of the pages whenever possible.
fa94e6b to
40620a6
Compare
hahnjo
approved these changes
Dec 1, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Currently we either "fast merge" the page (i.e. we copy it as-is to the destination) or we reseal it if fast merging is not possible (which happens where the compression or the on-disk encoding don't match).
There is a middle ground where we can avoid resealing if only the page compression differs but not the on-disk encoding.
We were not currently leveraging this and doing the extra work of resealing the pages in all cases where just recompression could be done.
With this PR we introduce this middle ground case ("L2 merging", aka "recompress merging") which skips the resealing (thus the re-encoding) of the pages whenever possible.
(see here for the L2 terminology)
Checklist: