XTENSTORE: Fast Shielded In-memory Key-Value Store on a Hybrid x86-FPGA System

Hyunyoung Oh1, Dongil Hwang1, Maja Malenko2, Myunghyun Cho1, Hyungon Moon3, Marcel Baunach2 and Yunheung Paek1
1ECE and ISRC, Seoul National University
2Graz University of Technology
3Ulsan National Institute of Science and Technology (UNIST)

ABSTRACT


We propose XTENSTORE, a system that extends the existing SGX-based secure in-memory key-value store with an external hardware accelerator in order to ensure comparable security guarantees with lower performance degradation. The accelerator is implemented on a commodity FPGA card that is readily connected with the x86 CPU via PCIe interconnect to form a hybrid x86-FPGA system. In comparison to the prior SGXbased work, XTENSTORE improves the throughput by 4–33×, and exhibits considerably shorter tail latency (>23x, 99th-percentile).

Keywords: SGX, Key-Value Store, FPGA.



Full Text (PDF)