首页
›
Linux内核与驱动
›
016-设备驱动工程实践
›
《块设备驱动与DMA传输优化:设备驱动工程实践IO加速》
VIP10
本课程属于:016-设备驱动工程实践
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
块设备驱动与DMA传输优化:设备驱动工程实践IO加速
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
块设备驱动基础
块设备概念 · 字符设备与块设备区别 · 块设备驱动架构概览
块设备驱动基础
块设备概念
02
Linux块设备层核心数据结构
gendisk · request_queue · bio
Linux
块设备层核心数据…
03
块设备驱动注册与注销
alloc_disk · add_disk · del_gendisk
块设备驱动注册
注销
04
请求队列与I/O调度
blk_init_queue · blk_cleanup_queue · I/O调度器类型与选择
I/O
请求队列
05
BIO与请求处理流程
bio提交路径 · request合并 · 请求处理函数实现
BIO
请求处理流程
06
简单块设备驱动实战
基于ramdisk的块设备驱动编写与…
简单块设备驱动实…
ramdisk
07
DMA基础概念
DMA工作原理 · DMA与CPU交互模式 · DMA传输优势
DMA
基础概念
08
Linux DMA API详解
dma_map_single · dma_unmap_single · dma_alloc_coherent
Linux
DMA
09
DMA描述符与Scatter/Gather
SG列表构建 · dma_map_sg · dma_unmap_sg使用
DMA
Scatter/Gath…
10
DMA引擎框架
dmaengine子系统架构 · dma_slave_config · dma_async_tx_descr…
DMA
引擎框架
11
DMA传输完成回调与异步通知
DMA回调函数注册 · Completion机制 · Tasklet使用
DMA
传输完成回调
12
DMA与块设备结合
在块设备驱动中集成DMA传输 · 数据路径优化
DMA
块设备结合
13
DMA一致性映射与流式映射
一致性DMA缓冲区 · 流式DMA映射 · 性能差异分析
DMA
一致性映射
14
IOMMU与SMMU基础
IOMMU作用 · 地址翻译 · SMMU在ARM64中的应用
IOMMU
SMMU
15
DMA与IOMMU协同
IOMMU API · dma_map_page与IOMMU… · 设备隔离
DMA
IOMMU
16
块设备IO路径深度分析
VFS -> 块层 -> 驱动层 -…
IO
块设备
17
IO调度器算法详解
NOOP · Deadline · CFQ
IO
调度器算法详解
18
多队列块设备驱动(blk-mq)
blk-mq架构 · tag分配 · 多队列与多核扩展
blk-mq
多队列块设备驱动
19
blk-mq驱动实战
基于blk-mq的块设备驱动编写 · 与单队列对比
blk-mq
驱动实战
20
DMA与blk-mq集成
在blk-mq驱动中高效使用DMA · per-CPU DMA缓冲区
DMA
blk-mq
21
零拷贝技术
splice · sendfile · Direct I/O
零拷贝技术
splice
22
轮询模式IO(Polling)
IO轮询机制 · 与中断模式对比 · 混合模式优化
IO
Polling
23
中断合并与NAPI
中断合并原理 · NAPI在块设备中的应用 · 减少中断开销
NAPI
断合并
24
DMA预取与缓存一致性
Cache Coherency问题 · dma_sync_single_fo…
DMA
预取
25
高性能NVMe驱动分析
NVMe协议基础 · NVMe驱动架构 · DMA与PRP/SGL
NVMe
高性能
26
块设备性能测试工具
fio · blktrace · iostat
块设备性能测试工…
fio
27
IO延迟优化策略
减少锁竞争 · 使用RCU · 内存池
IO
延迟优化策略
28
DMA内存池与预分配
dma_pool_create · 预分配大块DMA缓冲区 · 避免运行时分配
DMA
内存池
29
实战项目
基于PCIe SSD的块设备驱动开发…
实战项目
PCIe
30
课程总结与进阶方向
块设备驱动调试技巧 · 内核社区贡献 · CXL与计算存储展望
课程总结
进阶方向
所属VIP或分类
同VIP:DMA传输与网络驱动数据加速:设备驱动工程实践性能优化
同VIP:I2C驱动移植与设备树绑定:设备驱动工程实践环境搭建
同VIP:Linux-PCI驱动开发与DMA传输设计