DPDK
文章平均质量分 68
数据平面开发套件(DPDK, Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入浅出DPDK学习笔记——Nginx简单使用DPDK
安装虚拟机,并添加网络适配器,如下所示编辑vmave安装虚拟机的文件夹下修改.vmx文件中的ethernetx.virtualDev为vmxnets查看多中断网卡的中断号将nginx的worker进程绑定到cpu上,并将cpu和网卡的中断绑定,实现网卡中断唤醒相应的进程修改nginx的配置,修改worker对cpu的亲和性,一个worker对应一个核,使用掩码来指定8个核中的一个编译DPDK绑定cpu核到相应的中断号...原创 2021-02-05 12:48:55 · 4518 阅读 · 0 评论 -
深入浅出DPDK学习笔记——安装dpdk报错/lib/modules/3.10.0-693.el7.x86_64/build: No such file or directory
[root@106cache dpdkLib]# make install T=x86_64-native-linuxapp-gccConfiguration done using x86_64-native-linuxapp-gcc== Build lib== Build lib/librte_compat== Build lib/librte_eal== Build lib/librte_eal/common== Build lib/librte_eal/linuxapp== Build原创 2021-02-05 12:33:21 · 4175 阅读 · 1 评论 -
深入浅出DPDK学习笔记——DPDK编译及使用
软件(虚拟)交换机性能低下的主要原因是它们未经优化或设计用于处理和交换过高速率的数据包,而DPDK(Data Plane Development Kit, 数据平面开发工具包)则专门解决这个问题。在解释DPDK如何改善这种情况之前,需要回顾常规虚拟交换机存在的局限性。由于虚拟交换机对高速数据包的处理缺乏优化,因而导致数据包处理的过程中的很多步骤都要用到CPU,由于CPU需要处理多任务,因而其可用性(特别是超载的情况下)会出现性能瓶颈的问题。此外,虚拟交换机也无法高效使用系统内存,它们首先将数据包复制到内存缓原创 2021-02-04 22:26:55 · 8412 阅读 · 1 评论 -
深入浅出DPDK学习笔记——DPDK内存基本概念
作者简介:Anatoly Burakov,英特尔软件工程师,目前在维护DPDK中的VFIO和内存子系统。引言内存管理是数据面开发套件(DPDK)的一个核心部分,以此为基础,DPDK的其他部分和用户应用得以发挥其最佳性能。本系列文章将详细介绍DPDK提供的各种内存管理的功能。但在此之前,有必要先谈一谈为何DPDK中内存管理要以现有的方式运作,它背后又有怎样的原理,再进一步探讨DPDK具体能够提供哪些与内存相关的功能。本文将先介绍DPDK内存的基本原理,并解释它们是如何帮助DPDK实现高性能的。请注意.转载 2020-11-15 14:15:19 · 5014 阅读 · 0 评论 -
深入浅出DPDK学习笔记——认识DPDK
什么是DPDK? 对于用户来说, 它可能是一个性能出色的包数据处理加速软件库; 对于开发者来说, 它可能是一个实践包处理新想法的创新工场; 对于性能调优者来说, 它可能又是一个绝佳的成果分享平台。当下火热的网络功能虚拟化, 则将DPDK放在一个重要的基石位置。 虽然很难用短短几语就勾勒出DPDK的完整轮廓, 但随着认识的深入, 我们相信你一定能够认可它传播的那些最佳实践方法, 从而将这些理念带到更广泛的多核数据包处理的生产实践中去。DPDK最初的动机很简单, 就是证明IA多核处理器能够支撑高性能数据包处理。原创 2020-11-05 23:05:42 · 7433 阅读 · 3 评论 -
深入浅出DPDK学习笔记——前言
多核2005年的夏天, 刚加入Intel的我们畅想着CPU多核时代的到来给软件业带来的挑战与机会。 如果要充分利用多核处理器, 需要软件针对并行化做大量改进, 传统软件的并行化程度不高, 在多核以前, 软件依靠CPU频率提升自动获得更高性能。 并行化改进不是一件简单的工作, 许多软件需要重新设计, 基本很难在短期实现, 整个计算机行业都对此纠结了很久。 2005年以前, 整个CPU的发展历史, 是不断提升芯片运算频率核心的做法, 软件性能会随着处理器的频率升高, 即使软件不做改动, 性能也会跟着上一个台阶原创 2020-11-03 23:58:34 · 5132 阅读 · 1 评论
分享