Rocksdb : 6.14.5 OpenSSL : 1.1.1i
- Tested on Ubuntu 18.04 with 64 bit
$ cd fortanix-linux-sgx-driver
# Install matching header
$ sudo apt-get install linux-headers-$(uname -r)
$ make
$ sudo mkdir -p "/lib/modules/"`uname -r`"/kernel/drivers/intel/sgx"
$ sudo cp isgx.ko "/lib/modules/"`uname -r`"/kernel/drivers/intel/sgx"
$ sudo sh -c "cat /etc/modules | grep -Fxq isgx || echo isgx >> /etc/modules"
$ sudo /sbin/depmod
$ sudo /sbin/modprobe isgx\
#Install sgxtop
$ cd sgxtop
$ ./maintainer.sh
- Please install docker before proceeding. Install Docker
- Please register scone container registry to pull cross compiler.
# In project root directory
$ docker build -t tweezer:0.0 ./
- Compiling db_bench for each instance.
- Each db_bench will installed in {Root project dir}/binary
# Prepare vanilla rocksdb
$ script/compile_unmodified.sh
# Prepare tweezer & speicher version of rocksdb.
$ script/compile.sh
- You can configure workloads and benchmark using config.csv
# Generate tmpfs for untrusted memory
$ cd script
$ sudo ./generate_tmpfs.sh
$ cd test
$ python3 csv-to-run.py
# Delete tmpfs
$ cd script
$ sudo ./delete_tmpfs.sh
- Igjae Kim (UNIST and KAIST) [email protected]
- J. Hyun Kim (UNIST) [email protected]
- Minu Chung (UNIST) [email protected]
- Hyungon Moon (UNIST) [email protected]
- Sam H. Noh (UNIST) [email protected]
@inproceedings {277820,
title = {A {Log-Structured} Merge Tree-aware Message Authentication Scheme for Persistent {Key-Value} Stores},
author = {Igjae Kim and J. Hyun Kim and Minu Chung and Hyungon Moon and Sam H. Noh},
booktitle = {20th USENIX Conference on File and Storage Technologies (FAST 22)},
year = {2022},
address = {Santa Clara, CA},
publisher = {USENIX Association},
month = feb,
}