MES:基于用户态协议栈的高性能内存键值数据库

杨泞构  刘俊朋  张鹏  郑超  刘庆云 



In recent years, the explosive growth of high-frequency data access requirements had fueled the proliferation of in-memory key-value stores. Redis is a widely used in-memory key-value store, which provides high throughput and flexibility. However, Redis has two problems, memory fragmentation and high overhead network I/O, which are critical to the overall performance. In this paper, we present MES, a memory-efficient key-value storage with user-level network stack. Our contributions include: (1) Log-structured segment memory allocator that alleviates memory fragmentation with simplified memory management; (2) Parallel hash index structure that accelerates the query processing; (3) Efficient user-level network stack that reduces the high overhead of network I/O. We evaluate our system MES against the latest version of Redis, and our experiments illustrate that our system is 4x faster than Redis across various skewness, write-intensiveness and key-value sizes.




首页
团队介绍
发展历史
组织结构
MESA大事记
新闻中心
通知
组内动态
科研成果
专利
论文
项目
获奖
软著
人才培养
MESA毕业生
MESA在读生
MESA员工
招贤纳士
走进MESA
学长分享
招聘通知
招生宣传
知识库
文章
地址:北京市朝阳区华严北里甲22号楼五层 | 邮编:100029
邮箱:nelist@iie.ac.cn
京ICP备15019404号-1