Skip to content
nsccgz-storagePublic

About

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

Resources

Contributing

Stars

4 stars

Watchers

1 watching

Forks

Latest commit

 

History

375 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Contributing

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages