首页
›
嵌入式与底层系统
›
010-Linux DMAIOMMU与高性能IO
›
《Linux内核性能优化 DMA性能瓶颈与缓存一致性维护》
VIP22
本课程属于:010-Linux DMAIOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Linux内核性能优化 DMA性能瓶颈与缓存一致性维护
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=DMA与缓存一致性的重要性 · 课程目标 · 整体知识框架与学习路径
课程导入
DMA
02
DMA基础概念
目标=DMA定义 · 工作原理 · DMA控制器
DMA
基础概念
03
Linux内核DMA子系统
目标=DMAEngine框架 · DMA映射接口 · 一致性映射与流式映射的区别
Linux
DMA
04
缓存一致性基础
目标=CPU缓存层次 · 缓存行 · 写回与写直达
缓存一致性基础
CPU
05
DMA与缓存交互问题
目标=缓存别名 · 脏缓存行 · 预取
DMA
缓存交互问题
06
一致性DMA映射
目标=dma_alloc_coher… · dma_pool · 一致性内存的分配与释放流程
DMA
一致性
07
流式DMA映射
目标=dma_map_single · dma_map_page · dma_unmap_single及方…
DMA
流式
08
DMA同步操作
目标=dma_sync_single… · dma_sync_sg_for_cp…
DMA
同步操作
09
Scatter-Gather DMA
目标=SG表 · dma_map_sg · dma_unmap_sg
Scatter-Gath…
DMA
10
DMA API调试与验证
目标=dma-debug · 内核启动参数 · 常见错误报告与分析方法
DMA
API
11
DMA性能瓶颈分析
目标=带宽 · 延迟 · 吞吐量
DMA
性能瓶颈分析
12
缓存一致性维护机制
目标=硬件一致性 · 软件一致性 · 内存屏障
缓存一致性维护机…
目标=硬件一致性
13
非一致性架构下的DMA
目标=ARM · PowerPC · MIPS等架构的缓存维护操作与注意事…
DMA
非一致性架构下的
14
IOMMU与DMA
目标=IOMMU原理 · 地址转换 · 隔离
IOMMU
DMA
15
DMA与内存屏障
目标=dma_wmb · dma_rmb · mb
DMA
内存屏障
16
DMA与CPU缓存刷新
目标=flush · invalidate · clean操作
DMA
CPU
17
DMA性能优化方法
目标=批量传输 · 中断合并 · NAPI
DMA
性能优化方法
18
实战案例一
目标=网卡驱动DMA性能调优 · 包括Ring Buffer · NAPI
实战案例一
DMA
19
实战案例二
目标=存储设备DMA优化 · 包括NVMe · AHCI
实战案例二
DMA
20
实战案例三
目标=GPU/加速器DMA与缓存一致… · 包括共享内存 · 同步机制与性能分析
实战案例三
GPU
21
常见问题与排查
目标=数据损坏 · 性能下降 · DMA映射失败
常见问题
排查
22
性能分析工具
目标=perf · ftrace · trace-cmd
性能分析工具
perf
23
内核配置与启动参数
目标=CONFIG_DMA_API_… · CONFIG_IOMMU · cma
内核配置
启动参数
24
DMA与实时性
目标=实时内核中的DMA延迟 · 优先级反转 · 中断线程化与缓存一致性影响
DMA
实时性
25
DMA与虚拟化
目标=VFIO · virtio · SR-IOV
DMA
虚拟化
26
DMA安全与隔离
目标=DMA攻击 · IOMMU保护 · 设备隔离
DMA
安全
27
综合实验一
目标=编写字符设备驱动 · 实现一致性DMA与流式DMA并验证缓…
综合实验一
目标=编写字符设…
28
综合实验二
目标=使用perf与ftrace分析…
综合实验二
perf
29
综合实验三
目标=在IOMMU环境下测试DMA性… · 对比开启与关闭IOMMU的差异
综合实验三
IOMMU
30
课程总结与进阶
目标=知识回顾 · 最佳实践 · 未来趋势
课程总结
进阶
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与描述符链管理
同VIP:DMA传输实战-dmaengine接口与环形缓冲区设计