mitdbg / treeline

An update-in-place key-value store for modern storage.
MIT License
132 stars 18 forks source link

Check in the page grouping prototype #41

Closed geoffxy closed 2 years ago

geoffxy commented 2 years ago

All the code is self contained under the page_grouping subdirectory and is under the llsm::pg namespace so that it does not interfere with the existing code. There are also some new experiment configurations that I put under scripts/pg.

A general overview of what is where:

The prototype relies on some dependencies outside page_grouping (the TLX B+Tree, some utils, and the page memory allocator under bufmgr).

There's a lot of code; I have not added many comments because the interfaces may change. I'd say the most important files to look over are the manager related files.

cc @andreaskipf @mmarkakis

geoffxy commented 2 years ago

I'll fix the failing build. Not sure why this builds fine locally.