
dpdk
无双呀`
sre工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
dpdk报文转发
转发框架 1.pipeline模型 2.run to completion模型原创 2021-07-16 16:02:34 · 803 阅读 · 0 评论 -
dpdk锁
原子操作 在x86平台上,总的来说,CPU提供三种独立的原子锁机制:原子 保证操作、加LOCK指令前缀和缓存一致性协议。 自旋锁 互斥锁 无锁环形缓冲 环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲 区中可读的数据,写指针指向环形缓冲区中可写的数据。通过移动读指 针和写指针就可以实现缓冲区的数据读取和写入。 ...原创 2021-07-16 15:42:10 · 310 阅读 · 0 评论 -
dpdk之cache和内存
系统架构的演进 如果 CPU 性能很好,处理速度很快,但是配备的存储系统吞吐率不够或者性能不够好,那 CPU 也只能处于忙等待,从而导致处理数据的能力下降。 一个处理器通常包含多个核心(Core),集成 Cache 子系统,内存子系统通 过内部或外部总线与其通信。 现代架构NUMA(Non-Uniform Memory Architecture,非一致性内存架构)系统 该系统每个处理器都有本地内存(Local memory),访问本地内存的时 间很短,而访问远程内存(remote memory),即其他处理原创 2021-07-15 11:28:15 · 381 阅读 · 0 评论 -
dpdk时代背景
最初动机 DPDK 最初的动机很简单,就是证明 IA 多核处理器能够支撑高性能数据包处理 硬件加速器 网络处理器 多核处理器 以 Linux 为例,传统网络设备驱动包处理的动作可以概括如下: ‰ 数据包到达网卡设备。 ‰ 网卡设备依据配置进行 DMA 操作。 ‰ 网卡发送中断,唤醒处理器。 ‰ 驱动软件填充读写缓冲区数据结构。 ‰ 数据报文达到内核协议栈,进行高层处理。 ‰ 如果最终应用在用户态,数据从内核搬移到用户态。 ‰ 如果最终应用在内核态,在内核继续进行。 以上三种器件在那一步参与,及dpdk如何优原创 2021-07-14 09:34:52 · 246 阅读 · 0 评论 -
dpdk总览
cpu多核时代的到来 在多核以前,软件依靠 CPU 频率提升自动获得更高性能。慢慢的核数提升代替了频率的提升 在专业的通信网络系统中,高速数据进出速率是衡量系统性能的关键指标之一。大多通 信系统是基于 Linux 的定制系统,在保证实时性的嵌入式开发环境中开发出用户态下的程序 完成系统功能。利用 DPDK 的高速报文吞吐优势,对接运行在 Linux 用户态的程序,对成本 降低和硬件通用化有很大的好处,使得以软件为主体的网络设备成为可能。 1 从软件优化的角度如何利用 DPDK 来提升性能,包括 cache原创 2021-07-13 19:44:02 · 504 阅读 · 0 评论