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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 [email protected]: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