ThanosKV is a novel LSM-tree-based key-value store that holistically exploits the non-volatility and byte-addressability of NVM.
If you do not have an NVM device, please refer to the following website.
git clone --recurse-submodules https://github.com/DKU-StarLab/ThanosKV.git
This project supports CMake out of the box.
cmake_minimum_required(VERSION 3.9)
cd Thanoskv && mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
scripts/mount_dax.sh
scripts/bench.sh