首页
›
网络通信与数字安全工程
›
002-网络编程与高并发服务
›
《零拷贝与高性能IO工程》
VIP12
本课程属于:002-网络编程与高并发服务
网络通信与数字安全工程 · 共 12 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
零拷贝与高性能I/O工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入与性能问题定位
目标=理解零拷贝与高性能I/O的工程… · 掌握延迟 · 吞吐
课程导入
性能问题定位
02
传统I/O路径全解析
目标=跟踪read/write系统调… · 分析多次数据拷贝 · 上下文切换和CPU缓存污染带来的开销
I/O
传统
03
虚拟内存与页缓存机制
目标=掌握虚拟地址映射 · 页表 · 缺页异常
虚拟内存
页缓存机制
04
文件描述符、缓冲区与I/O栈
目标=梳理文件描述符 · 内核缓冲区 · 用户缓冲区
I/O
文件描述符
05
零拷贝核心思想与分类
目标=定义零拷贝的边界 · 区分减少数据拷贝 · 减少上下文切换
零拷贝核心思想
分类
06
mmap内存映射实战
目标=使用mmap将文件映射到用户地… · 实现读写共享映射 · 分析缺页
mmap
内存映射实战
07
sendfile系统调用深入
目标=掌握sendfile在文件到套… · 理解内核内部如何避免用户态拷贝 · 并用静态文件服务器场景进行吞吐与CP…
sendfile
系统调用深入
08
splice与管道零拷贝
目标=学习splice · tee · vmsplice在管道与套接字之间的…
splice
管道零拷贝
09
copy_file_range与跨文件零拷贝
目标=使用copy_file_ran… · 分析其适用条件 · 文件系统支持与性能边界
copy
file
10
MSG_ZEROCOPY与套接字发送
目标=掌握MSG_ZEROCOPY在… · 理解完成通知 · 错误处理与内存锁定
MSG
ZEROCOPY
11
io_uring异步I/O与零拷贝结合
目标=学习io_uring的提交/完… · SQPOLL · 注册缓冲区等特性
io
uring
12
AIO与POSIX异步I/O对比
目标=分析POSIX AIO · Linux Native AIO与i… · 理解阻塞
AIO
POSIX
13
直接I/O与O_DIRECT
目标=掌握O_DIRECT绕过页缓存… · 对齐要求与适用场景 · 分析其在数据库
I/O
DIRECT
14
DMA与设备直接内存访问
目标=理解DMA控制器 · 描述符环 · 散射聚集列表如何让设备直接访问内存
DMA
设备直接内存访问
15
RDMA与远程零拷贝
目标=学习RDMA的队列对 · 内存注册 · 单边操作等核心概念
RDMA
远程零拷贝
16
网络协议栈中的零拷贝
目标=分析Linux网络收发路径中的… · NAPI · GRO/GSO
网络协议栈
零拷贝
17
DPDK用户态网络零拷贝
目标=了解DPDK轮询模式驱动 · 大页内存 · 无锁环形队列
DPDK
用户态网络零拷贝
18
XDP与eBPF快速路径
目标=学习XDP在驱动层处理数据包的… · 掌握XDP_DROP · XDP_TX
XDP
eBPF
19
共享内存与进程间零拷贝
目标=使用POSIX共享内存 · memfd · mmap实现进程间大数据块零拷贝传递
共享内存
进程间零拷贝
20
内存池与缓冲区管理
目标=设计面向高性能I/O的内存池 · 环形缓冲区与无锁队列 · 减少频繁分配释放和缓存失效
内存池
缓冲区管理
21
文件系统与存储栈零拷贝
目标=分析ext4 · XFS · Btrfs等文件系统对sendfil…
文件系统
存储栈零拷贝
22
高性能代理与网关实战
目标=综合运用splice · io_uring · 零拷贝套接字选项构建TCP代理或HT…
高性能代理
网关实战
23
消息队列与零拷贝传输
目标=在Kafka · Pulsar或自研消息系统中应用se… · mmap
消息队列
零拷贝传输
24
数据库与缓存系统中的零拷贝
目标=分析数据库WAL · 数据页读取 · 结果集发送中的零拷贝机会
数据库
缓存系统
25
容器与虚拟化环境下的零拷贝
目标=研究vhost · virtio · vhost-user
容器
虚拟化环境下的零…
26
性能测量与基准测试方法
目标=掌握吞吐 · 延迟 · P99
性能测量
基准测试方法
27
火焰图与内核追踪调优
目标=使用perf · eBPF · ftrace
火焰图
内核追踪调优
28
零拷贝安全与正确性
目标=分析内存映射 · 直接I/O · 用户态网络带来的越界访问
零拷贝安全
正确性
29
跨平台零拷贝方案对比
目标=对比Linux · Windows · FreeBSD在sendfile
跨平台零拷贝方案…
Linux
30
综合项目
目标=设计并实现一个高性能零拷贝文件… · 综合运用mmap · sendfile
综合项目
目标=设计并实现…
所属VIP或分类
同VIP:C语言网络编程Socket实战100例
同VIP:epoll高性能网络服务开发
同VIP:NUMA与多核网络性能优化