gengxiandada / ROLEX

ROLEX: A Scalable RDMA-oriented Learned Key-Value Store for Disaggregated Memory Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ROLEX

ROLEX: A Scalable RDMA-oriented Learned Key-Value Store for Disaggregated Memory Systems

Build

  1. Dependency
MLNX_OFED_LINUX-5.4-1.0.3.0-ubuntu18.04-x86_64
Boost_1.65
Gflags_2.2.2
  1. CMake
$ mkdir build
$ cd build
$ cmake ..
$ make
  1. Create HugePage

Run

./rolex --nkeys=100000 --non_nkeys=100000
parameters descriptions
--nkeys the number of trained data
--non_nkeys the number of new data
--threads the number of threads
--coros the number of coroutines
--workloads workloads
--read_ratio the read ratio
--insert_ratio the write ratio
--update_ratio the update ratio

About

ROLEX: A Scalable RDMA-oriented Learned Key-Value Store for Disaggregated Memory Systems

License:GNU General Public License v3.0


Languages

Language:C++ 98.3%Language:C 1.1%Language:CMake 0.5%Language:Shell 0.0%