A Log-Structured Merge Tree-aware Message Authentication Scheme for Persistent Key-Value Stores

被引:0
|
作者
Kim, Igjae [1 ,2 ]
Kim, J. Hyun [1 ]
Chung, Minu [1 ]
Moon, Hyungon [1 ]
Noh, Sam H. [1 ]
机构
[1] UNIST, Ulsan, South Korea
[2] Korea Adv Inst Sci & Technol, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Persistent key-value stores (KVSs) arc fundamental building blocks of modern software products. A KVS stores persistent states for the products in the form of objects associated with their keys, Confidential computing (e.g,, Intel Software Guard Extensions (SGX)) can help KVS protect data from unwanted leaks or manipulation if the KVS is adapted to use the protected memory efficiently. The characteristics of KVSs accommodating a large volume of data amplify one of the well-known performance bottlenecks of SGX, the limited size of the protected memory. An existing mechanism, Speicher, applied common techniques to overcome this. However, its design decision does not scale because the required protected memory size increases rapidly as the KVS receives additional data, resulting from the design choice to hide the long latency of Merkle tree-based freshness verification, We find that the unique characteristics of the log-structured merge (LSM) tree, a data structure that most popular persistent KVSs have, help reduce the high cost of protected memory consumption. We design TWEEZER on top of this observation by extending RocksDB, one of the most popular open-source persistent KVSs. We compare the performance of TWEEZER with the reproduced version of Speicher. Our evaluation using the standard db_bench reveals that TWEEZER outperforms Speicher by 1.94 similar to 6.23 x resulting in a reduction of slowdown due to confidential computing from 16 similar to 30x to 4 similar to 9x
引用
收藏
页码:363 / 379
页数:17
相关论文
共 22 条
  • [1] Efficient key-value stores with Ranged Log-structured Merge Trees
    Song, Nae Young
    Yeom, Heon Young
    Han, Hyuck
    PROCEEDINGS 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2018, : 652 - 659
  • [2] Realizing Strong Determinism Contract on Log-Structured Merge Key-Value Stores
    Kwon, Miryeong
    Lee, Seungjun
    Choi, Hyunkyu
    Hwang, Jooyoung
    Jung, Myoungsoo
    ACM TRANSACTIONS ON STORAGE, 2023, 19 (02)
  • [3] SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores
    Balmau, Oana
    Dinu, Florin
    Zwaenepoel, Willy
    Gupta, Karan
    Chandhiramoorthi, Ravishankar
    Didona, Diego
    PROCEEDINGS OF THE 2019 USENIX ANNUAL TECHNICAL CONFERENCE, 2019, : 753 - 766
  • [4] PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees
    Raju, Pandian
    Kadekodi, Rohan
    Chidambaram, Vijay
    Abraham, Ittai
    PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 497 - 514
  • [5] NVLSM: A Persistent Memory Key-Value Store Using Log-Structured Merge Tree with Accumulative Compaction
    Zhang, Baoquan
    Du, David H. C.
    ACM TRANSACTIONS ON STORAGE, 2021, 17 (03)
  • [6] Deferred Lightweight Indexing for Log-Structured Key-Value Stores
    Tang, Yuzhe
    Iyengar, Arun
    Tan, Wei
    Fong, Liana
    Liu, Ling
    Palanisamy, Balaji
    2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, : 11 - 20
  • [7] SILK plus Preventing Latency Spikes in Log-Structured Merge Key-Value Stores Running Heterogeneous Workloads
    Balmau, Oana
    Dinu, Florin
    Zwaenepoel, Willy
    Gupta, Karan
    Chandhiramoorthi, Ravishankar
    Didona, Diego
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2020, 36 (04):
  • [8] Concurrent Log-Structured Memory for Many-Core Key-Value Stores
    Merritt, Alexander
    Gavrilovska, Ada
    Chen, Yuan
    Milojicic, Dejan
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 11 (04): : 458 - 471
  • [9] Partial Tiering: A Hybrid Merge Policy for Log Structured Key-Value Stores
    Lee, Hoyoung
    Lee, Minho
    Eom, Young Ik
    2021 IEEE INTERNATIONAL CONFERENCE ON BIG DATA AND SMART COMPUTING (BIGCOMP 2021), 2021, : 20 - 23
  • [10] FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory
    Chen, Youmin
    Lu, Youyou
    Yang, Fan
    Wang, Qing
    Wang, Yang
    Shu, Jiwu
    TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 1077 - 1091