基于用户级融合IO的Key-Value存储系统优化技术研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:ceng0606
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的Key-Value存储系统受限于操作系统的内核处理开销,难以发挥底层新型网络和存储硬件设备高吞吐与低延迟的性能优势。用户级IO技术将传统内核功能转移到用户空间进行定制可消除内核的性能开销。本文基于标准以太网与NVMe固态存储系统,整体考虑网络栈与存储栈,设计并实现了融合二者的全用户空间高性能Key-Value存储系统UserKV。  本文的主要工作和贡献为:  1.提出了控制平面与数据平面分离的统一网络与存储的用户级软件IO栈。控制与数据平面分离,以保证高效的数据通路。且每个平面紧密统一网络与存储,最大限度降低系统软件的管理控制开销。控制平面由同一个CPU核心在用户态下直接管理网卡设备与NVMe设备的底层硬件列队,并使用单一上下文的轮询机制取代传统的多上下文中断机制,消除了传统内核机制下多次进出内核态、设备多次中断导致的上下文切换,数据拷贝与冗余软件栈处理,以及潜在的核间通信与数据迁移等弊端。数据平面借助用户空间设备驱动,通过DMA技术直接与Key-Value存储系统进行数据传输,并采用统一的数据中转内存池,没有额外的数据拷贝与操作系统干涉。  2.设计并实现了支持DRAM-SSD二级存储的用户级Key-Value系统UserKV。UserKV基于Memcached实现,采用了本文提出的用户级融合IO栈,并针对Key-Value存储系统本身的数据管理,提出了三种优化方法,包括:1)改进置换策略,同时保证顺序写入和内存命中率。2)合并网络IO,避免重复SSD访问。3)大消息分片传输,SSD读取与网络通信并行流水,以隐藏数据传输延迟。  实验结果表明,UserKV与原生Memcached相比,涉及SSD的SET操作的QPS提高了14.97%-97.78%,GET操作的QPS提高了16.71%-32.48%。延迟方面,涉及SSD的SET操作的p95延迟降低了26.12%-40.90%,GET操作的p95延迟降低了15.10%-24.36%。
其他文献
编译优化是现代编译器的重要功能,编译优化测试对保障现代编译器质量有着重要作用。编译优化测试需要编写大量的测试用例程序作为输入,手工完成十分费时费力,因此,有必要研究编译
XMPP(Extensible Messaging and Presence Protocol)协议是由Jabber开源组织发起的,经IETF标准化了的网络即时通信协议,由于其开放性,可扩展性等优良特点受到即时通信领域的青睐
学位
对视频中的人脸进行实时定位和跟踪具有重要的研究意义和应用价值。本文以表情互动应用为背景,针对人脸定位和动作跟踪问题开展研究。在研究工程中,充分考虑到实际应用的需求和
学位
语义链网络是面向网络资源管理的语义数据模型。本文的研究内容围绕语义链网络的基础理论和推理机制展开,主要研究语义链网络的模式与规范化理论、代数模型及推理机制等问题。
随着通信技术和计算机技术,尤其是Internet的飞速发展,各种各样的信息成几何级数增长,作为传统的信息载体,文本信息更是如此。数据挖掘的任务是从大量的数据中挖掘出有用的信息,文
将住宅中各种通信设备、家用电器和家庭保安装置通过网络连接到一个智能系统上进行远程或集中的监视、控制和事务管理的智能家居(Smart Home)系统,已成为近年来的一个热门研究
智能交通系统(ITS)是将先进的信息技术、数据通信传输技术、电子传感技术、电子控制技术及计算机处理技术等有效地集成运用于整个交通管理而建立的一种在大范围内、全方位发
机器人是一个热门的研究领域,而仿人和高仿真是机器人发展的主要方向。因为它汇集了计算机、电子、通信、自动控制等多各领域的知识,是类人智能领域的尖端技术。仿人机器人关节
现代信息技术的发展促使世界各国进行教育信息化的改革。用IT技术辅助教学,特别是网络教学成为信息化教育的主要应用之一,它在提高教学效率的同时,缓解了知识爆炸对教育所带来的
短波通信是军事通信中不可替代的一种军事指挥手段。如何保证并提高短波电台通信质量,进而保证军事作战指挥通信的可靠性和安全性,成为军用短波电台生产厂家的重要目标。 传