The implementation use RocksDB to store the user key to value log offset mapping. The implementation can set up multiple value log files for better concurrency. This work serves for comparison with KVRangeDB work on KVSSD.
export PRJ_HOME=$(pwd)
# download rocksdb source code
wget https://github.com/facebook/rocksdb/archive/refs/tags/v5.8.tar.gz
tar -xzvf v5.8.tar.gz
cd rocksdb-5.8/
make shared_lib
# copy librocks.so to project libs
mkdir -p $PRJ_HOME/libs
cp librocks.so* $PRJ_HOME/libs/
make
cd $PRJ_HOME/test
make
LD_LIBRARY_PATH=$PRJ_HOME/libs ./test_rocks
LD_LIBRARY_PATH=$PRJ_HOME/libs ./test_wisc
A simple java native interface (JNI) implementation with YCSB client is created for KVRangeDB. Please refer to the repo ycsb-bindings.