liangjk / SILK-USENIXATC2019

Code for "SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores" published in USENIX ATC 19

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores

This is the SILK prototype for the USENIX ATC'19 submission. https://www.usenix.org/conference/atc19/presentation/balmau

SILK is built as an extension of RocksDB https://rocksdb.org/

Useful files for running benchmarks:

The benchmrks are run through the standard RocksDB db_bench https://github.com/facebook/rocksdb/wiki/Benchmarking-tools

db_bench_tool.cc is the main db_bench file. Contains all the tests, including the YCSB benchmark and LongPeakTest, which fluctuates load peaks and valleys.

Useful files for SILK implementation: compaction_picker.cc db.h db_impl.cc db_impl.h db_impl_compaction_flush.cc thread_status_impl.cc

About

Code for "SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores" published in USENIX ATC 19

License:GNU General Public License v2.0


Languages

Language:C++ 82.7%Language:Java 10.1%Language:Perl 2.3%Language:Shell 1.5%Language:C 1.2%Language:Makefile 0.9%Language:Python 0.7%Language:CMake 0.4%Language:PowerShell 0.1%Language:PHP 0.1%Language:JavaScript 0.0%Language:Ruby 0.0%Language:Dockerfile 0.0%