NVM-LevelDB is an experimental project intended to utilize the byte-addressability of non-volatile memory.
- DRAM-NVM-SSD hybrid storage architecture to combine the high-bandwidth of NVM and large capacity of SSD.
- fine-grained compaction to keep long running compaction happening so as not to downgrade write throughput under intensive write workload.
- adaptive compaction file selection policy to schedule the compaction.
- multi-threaded compaction on L1 level to utilize the high-bandwidth and parallelism of Non-volatile memory.
LevelDB library documentation is online and bundled with the source code.
git clone --recurse-submodules [email protected]:nsccgz-storage/nvlsm.git
This project supports CMake out of the box.
Quick start:
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .