Skip to content

nvlsm is an lsm-tree kv storage engine based on leveldb and optimized for nvm storage media

License

Notifications You must be signed in to change notification settings

nsccgz-storage/nvlsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d2c4668 · Jul 14, 2022
Dec 30, 2021
Nov 8, 2019
Mar 17, 2022
Dec 19, 2020
Jan 15, 2022
Dec 30, 2021
Jan 3, 2022
Apr 29, 2020
Jul 12, 2021
Jan 9, 2022
Jan 9, 2022
Mar 17, 2022
Jan 3, 2022
May 18, 2021
Jan 9, 2022
Nov 11, 2019
May 5, 2019
Mar 17, 2022
Nov 30, 2020
May 25, 2021
Sep 19, 2013
Mar 17, 2022
Dec 19, 2020
Apr 19, 2011
May 21, 2011
Jul 14, 2022
Jan 9, 2022
Jan 15, 2022
Jan 3, 2022
Mar 17, 2022
Jan 15, 2022
Jan 15, 2022
Jan 15, 2022
Dec 30, 2021

Repository files navigation

NVM-LevelDB is an experimental project intended to utilize the byte-addressability of non-volatile memory.

key features

  1. DRAM-NVM-SSD hybrid storage architecture to combine the high-bandwidth of NVM and large capacity of SSD.
  2. fine-grained compaction to keep long running compaction happening so as not to downgrade write throughput under intensive write workload.
  3. adaptive compaction file selection policy to schedule the compaction.
  4. multi-threaded compaction on L1 level to utilize the high-bandwidth and parallelism of Non-volatile memory.

Documentation

LevelDB library documentation is online and bundled with the source code.

Getting the Source

git clone --recurse-submodules git@github.com:nsccgz-storage/nvlsm.git

Building

This project supports CMake out of the box.

Build for POSIX

Quick start:

mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .

About

nvlsm is an lsm-tree kv storage engine based on leveldb and optimized for nvm storage media

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published