DPDK
文章平均质量分 65
DPDK全称是Data Plane Development Kit,从字面解释上看,这是专注于数据面软件开发的套件。本质上,它由一些底层的软件库组成。目前,DPDK使用BSD license,绝大多数软件代码都运行在用户态。少数代码运行在内核态,涉及UIO、VFIO以及XenDom0等。
风流网民
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[AI问答]DPDK 的 Hugepages 使用
两次映射机制:Legacy模式通过两次mmap确保物理地址连续性,这对DMA操作至关重要NUMA感知:所有分配都考虑NUMA节点,优先从本地Socket分配大页,避免跨节点访问延迟进程间共享:主进程通过共享内存传递大页配置,支持多进程(主从)模型IOVA模式适配:根据系统能力自动选择PA(物理地址)或VA(虚拟地址)模式文件锁保护:使用flock防止多个DPDK进程并发操作hugetlbfs目录预分配标记:动态模式下使用标记关键内存段,防止运行时被释放│ 应用层 (Application) │。原创 2026-03-02 17:30:59 · 718 阅读 · 0 评论 -
[AI问答]DPDK lcore(逻辑核心)技术原理与实现详解
EAL 是 DPDK 的环境抽象层,负责屏蔽操作系统差异,提供统一的 CPU、内存、设备管理接口。CPU 拓扑探测:读取获取物理核、逻辑核、Socket 信息线程生命周期管理:创建 pthread、设置 CPU 亲和性、启动任务循环任务分发调度:通过回调函数机制将业务逻辑分发到指定 lcore机制实现方式性能影响线程创建一次性开销,运行时零调度任务分发回调函数注册到函数指针调用,< 10ns 延迟状态同步TLS (_lcore_id) + 无锁环形队列无锁并发,线性扩展内存访问。原创 2026-02-28 14:20:34 · 775 阅读 · 0 评论 -
[AI回答]DPDK之前:实现一个基于epoll的echo服务器
前提] 先实现一个基于epoll的echo服务器,理解内核协议栈处理流程,再学习DPDK才能体会"内核旁路"的价值。这是一个完整的实现,包含边缘触发(ET)模式、连接池管理和详细的注释。建议作为DPDK学习前的基础练习。原创 2026-02-27 16:52:35 · 420 阅读 · 0 评论 -
内存管理-ixy学习
ixy学习原创 2023-03-02 17:21:01 · 510 阅读 · 0 评论 -
用户态驱动的两种方式-ixy学习
ixy学习原创 2023-03-01 17:39:32 · 1578 阅读 · 0 评论 -
ixy的网卡数据流学习
ixy学习原创 2023-02-24 15:26:17 · 308 阅读 · 0 评论 -
用户态驱动程序ixy学习
ixy学习原创 2023-02-21 20:22:17 · 1423 阅读 · 0 评论 -
DPDK网卡PMD驱动
DPDK 网卡PMD驱动原创 2022-11-30 16:47:36 · 943 阅读 · 0 评论 -
DPDK l2fwd示例程序
DPDK l2fwd示例程序原创 2022-11-29 18:33:13 · 766 阅读 · 0 评论 -
DPDK代码目录结构
DPDK结构原创 2022-11-29 13:41:00 · 1651 阅读 · 0 评论 -
DPDK helloworld示例程序
DPDK helloworld示例程序原创 2022-11-28 21:22:52 · 878 阅读 · 0 评论 -
DPDK 操作记录
dpdk操作记录原创 2022-04-12 20:33:48 · 1391 阅读 · 0 评论 -
用户态驱动UIO
加载uio驱动sudo modprobe uiosimple.c源代码#include <linux/module.h>#include <linux/platform_device.h>#include <linux/uio_driver.h>#include <linux/slab.h>struct uio_info kpart_info = { .name = "kpart", .version = "0.1", .irq原创 2020-09-22 19:48:57 · 340 阅读 · 1 评论 -
PCI驱动程序例子
#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/signal.h>#include <linux/init.h>#include <linux/cdev.h>#include <linux/delay.h>#include <linux/poll.h>#include &.原创 2020-09-20 20:03:55 · 798 阅读 · 0 评论 -
DPDK介绍
DPDK立足通用多核处理器,经过软件优化的不断探索,实践出一套行之有效的方法,在IA数据包处理上取得重大性能突破。随着软硬件解耦的 趋势,DPDK已经成为NFV事实上的数据面基石。着眼未来,无论是网络节点,还是计算节点,或是存储节点,这些云服务的基础设施都有机会因DPDK而得到加速。在IT和CT不断融合的过程中,在运营商网络和数据中心网络持续SDN化的过程中,在云基础设施对数据网络性能孜孜不倦的追求中,DPDK将扮演越来越重要的作用。...原创 2020-09-05 17:17:51 · 273 阅读 · 0 评论
分享