-
Notifications
You must be signed in to change notification settings - Fork 521
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Tsavorite allocator - tighten the packing of pages (#657)
* Change allocator to enqueue with the invariant that the first record of page (p+1) does not fit at the end of page (p). This allows replication to independently replay records and guarantee that they fit on the log exactly in the same way as the primary. * fixes based on comments * add another comment * add comments * fixes - we now always wrap TryAllocate with TryAllocateRetryNow. * Add Non-readcache "Insert At Tail" stress test * support 0% mutable fraction. * Fix InernalUpsert srcRecordInfo setting when found below ReadOnlyAddress Add some comments * Adjust mutable-page counts in stress test * fix typo * Enforce at least two pages of memory. * nit * update Garnet to use new allocator logic * Fix * update low memory to meet new constraint * re-enable warning * handle comments * fix bitmap tests to use at least 2 pages of memory. * fix hll tests * more testcase fixes * fix replication logic to handle micro-skips within the same page * PageAlignedShiftHeadAddress should always keep the head address, well, aligned. * update version to 1.0.25 --------- Co-authored-by: TedHartMS <[email protected]>
- Loading branch information
Showing
22 changed files
with
626 additions
and
273 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
Oops, something went wrong.