/rocksdb

A library that provides an embeddable, persistent key-value store for fast storage.

Primary LanguageC++GNU General Public License v2.0GPL-2.0

ZenFS with Garbage Collection

Overview

This program is based on Western Digital's zenfs project. This project was added the garbage collection and some hot/cold classification logic.

If you want to more specific about this project, please look this paper

How to compile

First, you must install the libzbd based on this repository. You can compile this project by using the below commands.

make -j$(nproc) clean && DEBUG_LEVEL=1 make -j$(nproc) db_bench zenfs

How to run

You can benchmark this program by using below commands.

sudo ./run_zenfs_db_bench.sh

Troubleshooting

Unless you follow the installation instruction cannot compile the libzbd, then you must check all packages(e.g. make) for compilation are installed.

If you encounter an error related to the RocksDB, you must clear your build results and follow this link step by step.