【摘 要】
:
随着多队列万兆网卡的普及,内核网络包I/O子系统的低效性越发突显。学术界和工业界为了解决这一问题而提出的高性能用户空间包I/O框架逐渐成为构建高性能网络系统的基础。然
论文部分内容阅读
随着多队列万兆网卡的普及,内核网络包I/O子系统的低效性越发突显。学术界和工业界为了解决这一问题而提出的高性能用户空间包I/O框架逐渐成为构建高性能网络系统的基础。然而大多数基础网络功能,尤其是TCP/IP协议栈,都是为内核空间设计和实现的。所以,目前迫切需要一套基于高性能用户空间包I/O框架设计和优化的高性能T CP/IP协议栈。本文基于移植自FreeBSD内核的用户空间协议栈Libuinet,结合高性能用户空间包I/O框架Netmap,为通用多核处理平台和多队列万兆网卡设计和实现了一套高性能用户空间协议栈。本文工作包括并行化、性能优化和编程接口设计三大部分。在并行化部分,基于万兆网卡的多队列技术和RSS技术以及FreeBSD协议栈的网络功能虚拟化技术,为协议栈设计了核与核之间完全没有竞争的并行化模型。在性能优化部分,改进了协议栈内部各线程的运行模型,并基于协议栈内部线程的工作内容优化了线程调度。在编程接口设计部分,为网络应用开发人员设计了一套基于回调的编程接口,实现了近似的隐式并行,在大多数情况下,开发人员只需关注程序自身逻辑的实现,大幅度简化了开发人员的开发工作。本文通过真实软硬件环境中的实验,验证了本文所提出的各项优化方案的有效性,并通过实验对比分析了本文改进过的用户空间协议栈与当前主流的内核协议栈在多队列万兆网卡平台上的性能差异。实验表明,改进过的用户空间协议栈在性能上得到了有效的提升。
其他文献
随着网络技术和多媒体技术的高速发展和广泛应用,越来越多的数字图像在网络上得到方便快捷的传播,但其在传播过程中却易遭到恶意篡改并造成不良后果。因此如何保护数字图像的
近几年,数据发布在科学研究和数据分析等方面受到了广泛的关注。由于待发布的数据集往往包含敏感信息,一旦泄露会存在巨大的泄露风险。因此,包含敏感信息数据集的发布面临的
骨关节病是一种症状为关节剧烈疼痛的综合征,总是发生在承受大重量的关节中。通常由非正常的关节承重引起。骨关节病除了引起种种的生活不便之外,它的治疗费用是非常昂贵的,
在科技日益进步的今天,机器人也逐渐进入大众的视野。在工业领域机器人已经逐渐代替人类完成一些单调或危险的工作,在生活领域机器人也逐渐成为人类的助手提供一些服务或娱乐功
集群系统中文件访问效率对整个集群系统的性能有着至关重要的影响。缓存的效率要远远高于磁盘,如果对文件的操作均从缓存进行读取将会大大的提高文件访问效率。而MOSIX集群系
自然现象的模拟是近十几年来计算机图形学的一个重要研究领域,自然景物的渲染是图形学技术研究中的一个重点和难点之一,如何构造结构复杂、形态变化的物体是计算机图形学的一
计算机技术、多媒体技术以及Internet技术的长足发展导致了大量图像的出现,如何有效地、快速地从大规模图像数据库中检索出所需的图像是目前一个相当重要又富有挑战性的研究
目前因特网使用的核心协议IPv4是20世纪70年代末设计的。无论从网络规模还是从传输速度上看,IPv4协议的不足渐渐显现出来。其中最主要的问题在于32bit的IP地址不够用。为此,I
随着医学成像技术的发展,医学影像已经成为一项极其重要的诊疗技术。然而,随着数字化医疗设备如CT、MR、DSA、DR在临床医学诊疗中的大量应用,以及计算机技术在医疗中的迅速普
近年来,随着信息技术在教育领域的广泛应用,各种各样的智能教辅平台迅速发展并吸引了大量的用户,逐渐成为了学习者进行知识构建和协作学习的主流学习环境。与传统教育相比,智