Improving Memory Access Performance of In-Memory Key-Value Store Using Data Prefetching Techniques

被引:4
|
作者
Zhu, PengFei [1 ]
Sun, GuangYu [2 ]
Wang, Peng [2 ]
Chen, MingYu [1 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, ACSL, Beijing, Peoples R China
[2] Peking Univ, CECA, Beijing 100871, Peoples R China
关键词
In-memory key-value store; Data prefetching; Memory controller optimization;
D O I
10.1007/978-3-319-23216-4_1
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In-memory Key-Value stores (IMKVs) provide significantly higher performance than traditional disk-based counterparts. As memory technologies advance, IMKVs become practical for modern Big Data processing, which include financial services, e-commerce, telecommunication network, etc. Recently, various IMKVs have been proposed from both academia and industrial. In order to leverage high performance random access capability of main memory, most IMKVs employ hashing based index structures to retrieve data according to keys. Consequently, a regular memory access pattern can be observed in data retrieval from those IMKVs. Normally speaking, one access to index (hash table), which is also located in main memory, is followed by another memory access to value data. Such a regular access pattern provides a potential opportunity that data prefetching techniques can be employed to improve memory access efficiency for data retrieval in these IMKVs. Based on this observation, we explore various data prefetching techniques with proper architecture level modifications on memory controller considering trade-off between design overhead and performance. Specifically, we focus on two key design issues of prefetching techniques: (1) where to fetch data (i.e. data address)? and (2) how many data to fetch (i.e. data size)? Experimental results demonstrate that memory access performance can be substantially improved up to 35.4%. In addition, we also demonstrate the overhead of prefetching on power consumption.
引用
下载
收藏
页码:1 / 17
页数:17
相关论文
共 50 条
  • [31] RS-store: A SkipList-Based Key-Value Store with Remote Direct Memory Access
    Huang, Chenchen
    Hu, Huiqi
    Qi, Xuecheng
    Zhou, Xuan
    Zhou, Aoying
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS (DASFAA 2020), PT I, 2020, 12112 : 314 - 323
  • [32] Hotspot-Aware Hybrid Memory Management for In-Memory Key-Value Stores
    Jin, Hai
    Li, Zhiwei
    Liu, Haikun
    Liao, Xiaofei
    Zhang, Yu
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (04) : 779 - 792
  • [33] Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores
    Didona, Diego
    Zwaenepoel, Willy
    PROCEEDINGS OF THE 16TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, 2019, : 79 - 93
  • [34] A Multicore-Friendly Persistent Memory Key-Value Store
    Wang Q.
    Zhu B.
    Shu J.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (02): : 397 - 405
  • [35] TurboHash: A Hash Table for Key-value Store on Persistent Memory
    Zhao, Xingsheng
    Zhong, Chen
    Jiang, Song
    PROCEEDINGS OF THE 16TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, SYSTOR 2023, 2023, : 35 - 48
  • [36] A Scalable and Persistent Key-Value Store Using Non-Volatile Memory
    Kim, Doyoung
    Choi, Won Gi
    Sung, Hanseung
    Park, Sanghyun
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 464 - 467
  • [37] Improving Performance of Flash Based Key-Value Stores Using Storage Class Memory as a Volatile Memory Extension
    Kassa, Hiwot Tadese
    Akers, Jason
    Ghosh, Mrinmoy
    Cao, Zhichao
    Gogte, Vaibhav
    Dreslinski, Ronald
    PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, 2021, : 821 - 837
  • [38] XTENSTORE: Fast Shielded In-memory Key-Value Store on a Hybrid x86-FPGA System
    Oh, Hyunyoung
    Hwang, Dongil
    Malenko, Maja
    Cho, Myunghyun
    Moon, Hyungon
    Baunach, Marcel
    Paek, Yunheung
    PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 560 - 563
  • [39] FUSEE: A Fully Memory-Disaggregated Key-Value Store
    Shen, Jiacheng
    Zuo, Pengfei
    Luo, Xuchuan
    Yang, Tianyi
    Su, Yuxin
    Zhou, Yangfan
    Lyu, Michael R.
    PROCEEDINGS OF THE 21ST USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, FAST 2023, 2023, : 81 - 97
  • [40] Big Data in Memory: Benchmarking In Memory Database Using the Distributed Key-Value Store for Constructing a Large Scale Information Infrastructure
    Iwazume, Michiaki
    Tanaka, Kouji
    Iwase, Takahiro
    Fujii, Hideaki
    2014 38TH ANNUAL IEEE INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW 2014), 2014, : 199 - 204