首页
›
嵌入式与底层系统
›
010-Linux DMAIOMMU与高性能IO
›
《Linux网络设备驱动性能优化 从零拷贝到中断合并策略》
VIP22
本课程属于:010-Linux DMAIOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Linux网络设备驱动性能优化 从零拷贝到中断合并策略
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Linux网络设备驱动性能优化… · 核心概念 · 整体知识框架与实战路线图
课程导入
Linux
02
Linux网络子系统概览
目标=网络协议栈分层 · net_device结构 · NAPI机制
Linux
网络子系统概览
03
网络设备驱动基础
目标=字符设备与网络设备差异 · 驱动注册与初始化 · open/stop/xmit等关键回…
网络设备驱动基础
目标=字符设备
04
性能瓶颈分析方法
目标=perf · ftrace · bpftrace
性能瓶颈分析方法
perf
05
零拷贝核心概念
目标=传统数据拷贝路径 · DMA机制 · 零拷贝定义
零拷贝核心概念
目标=传统数据拷…
06
DMA与一致性映射
目标=dma_map_single · dma_alloc_coherent · 流式映射与一致性映射的选择与注意事项
DMA
一致性映射
07
sk_buff与零拷贝
目标=skb线性区与分片 · skb_clone与skb_copy · 构建零拷贝收发路径的关键技巧
sk
buff
08
发送路径零拷贝
目标=dev_queue_xmit · ndo_start_xmit · DMA映射发送缓冲区
发送路径零拷贝
dev
09
接收路径零拷贝
目标=NAPI轮询 · 构建skb · 页面复用
接收路径零拷贝
NAPI
10
AF_XDP与XDP零拷贝
目标=XDP程序挂载 · AF_XDP套接字 · UMEM共享内存
AF
XDP
11
io_uring与网络零拷贝
目标=io_uring网络操作 · sendmsg/recvmsg零拷贝 · 与驱动配合的优化策略
io
uring
12
零拷贝实战案例
目标=基于虚拟网卡实现零拷贝收发驱动 · 对比传统路径的吞吐与延迟数据
零拷贝实战案例
目标=基于虚拟网…
13
中断处理基础
目标=中断上下文 · 上半部与下半部 · 软中断
断处理基础
目标=
14
NAPI机制深入
目标=NAPI调度 · poll函数 · 预算控制
NAPI
机制深入
15
中断合并概念
目标=中断合并定义 · 合并参数 · 减少中断次数的原理与对延迟和吞吐的影…
断合并概念
目标=
16
ethtool中断合并配置
目标=ethtool -C参数详解 · rx-usecs · tx-usecs
ethtool
断合并配置
17
驱动实现中断合并
目标=在驱动中实现中断合并逻辑 · 定时器与阈值控制 · 动态调整策略
驱动实现
断合并
18
多队列与中断亲和性
目标=多队列网卡 · MSI-X中断 · IRQ亲和性设置
多队列
断亲
19
中断合并实战案例
目标=在高吞吐场景下配置中断合并 · 测量吞吐 · 延迟与CPU占用的变化
断合并实战案例
目标=
20
零拷贝与中断合并协同
目标=两者结合的性能影响 · 参数调优 · 避免过度合并导致延迟增加
零拷贝
断合并协同
21
常见问题排查
目标=丢包 · 延迟抖动 · CPU软中断过高
常见问题排查
目标=丢包
22
性能测试方法
目标=iperf3 · netperf · pktgen
性能测试方法
iperf3
23
内核旁路技术对比
目标=DPDK · XDP · AF_XDP
内核旁路技术对比
DPDK
24
综合调优实战
目标=从驱动参数 · 中断合并 · 零拷贝到CPU亲和性的全链路调优案例
综合调优实战
目标=从驱动参数
25
课程总结与进阶
目标=知识体系回顾 · 性能优化方法论 · 持续学习资源与社区参与方式
课程总结
进阶
26
实战任务一
目标=编写一个简单的虚拟网络设备驱动 · 实现基本收发功能并测量性能基线
实战任务一
目标=编写一个简…
27
实战任务二
目标=在虚拟驱动中实现零拷贝发送路径 · 使用DMA映射并对比性能提升
实战任务二
目标=
28
实战任务三
目标=在虚拟驱动中实现NAPI接收与… · 调整参数并分析吞吐与延迟
实战任务三
NAPI
29
实战任务四
目标=使用perf和ftrace分析… · 定位热点函数并优化
实战任务四
perf
30
实战任务五
目标=综合运用零拷贝与中断合并策略 · 完成一个高吞吐低延迟的网络驱动优化项…
实战任务五
目标=综合运用零…
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与描述符链管理
同VIP:DMA传输实战-dmaengine接口与环形缓冲区设计