memwalkd : Accelerating Key-value stores using Page Table Walkers.

Ravi Shreyas Anupindi,Swaroop Kotni,Arkaprava Basu

HIPC(2022)

引用 0|浏览3
暂无评分
摘要
In-memory key-value stores (KVS) or caches form the backbone of many commercial and HPC applications. The basic operation of KVS revolves around storing or updating the mapping from keys to their corresponding values and looking up that mapping when requested by a client. We observe that the memory management unit (MMU) in modern processors does something similar - it looks up the mapping between virtual addresses and physical addresses stored in the per-process page table. We leverage the MMU to gain hardware acceleration for key-value lookup for free in a new key-value store design called memwalkd. We hash keys to unique virtual addresses. These addresses map to the physical addresses that hold the corresponding values. Thus, GET/SETs are performed by simply issuing loads/stores to the hash of a key. Across a wide range of workloads, memwalkd achieves 1.8x better throughput over a highly-optimized implementation of memcached called MICA [1].
更多
查看译文
关键词
Key value stores,Hardware MMU,Virtual memory,Page table walkers
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要