Skip to content

celery1124/wisckey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A wisckey implementation using RocksDB

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.

Build and run

Build wisckey library

Build rocksdb (v5.8) shared library

  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/

Build wisckey shared library

  make

Build test bench

  cd $PRJ_HOME/test
  make

Run test bench

  LD_LIBRARY_PATH=$PRJ_HOME/libs ./test_rocks
  LD_LIBRARY_PATH=$PRJ_HOME/libs ./test_wisc

YCSB binding

A simple java native interface (JNI) implementation with YCSB client is created for KVRangeDB. Please refer to the repo ycsb-bindings.

Original wisckey paper

Wisckey Fast'16

About

wisckey implementation using RocksDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published