内存池与零拷贝传输技术详解
📚 共计 30 章节
01
内存池基础概念
为什么需要内存池?从malloc的痛点说起。
内存管理
malloc
02
内存池核心设计
固定大小块分配器与线程安全设计。
线程安全
分配器
03
内存池进阶
伙伴算法与Slab分配器原理。
伙伴算法
Slab
04
零拷贝技术概述
从传统IO路径看数据拷贝的代价。
IO路径
性能
05
零拷贝技术(一)
mmap与sendfile系统调用。
mmap
sendfile
06
零拷贝技术(二)
splice、tee与vmsplice。
splice
vmsplice
07
零拷贝技术(三)
RDMA与DPDK简介。
RDMA
DPDK
08
用户态内存池实战
实现一个高性能的Ring Buffer。
Ring Buffer
实战
09
内存池与零拷贝结合
在网络框架中的应用。
网络框架
整合
10
性能对比与调优
内存池 vs 传统malloc,零拷贝 vs 传统IO。
性能
调优
11
内存池的碎片管理
内部碎片与外部碎片的解决方案。
碎片
内存
12
多线程内存池
无锁设计与CAS操作。
无锁
CAS
13
内存池的调试与监控
如何检测内存泄漏与越界。
调试
泄漏
14
零拷贝在数据库中的应用
PostgreSQL的共享内存机制。
PostgreSQL
共享内存
15
零拷贝在消息队列中的应用
Kafka的零拷贝原理。
Kafka
消息队列
16
零拷贝在视频流中的应用
Nginx的sendfile配置。
Nginx
视频流
17
内存池在游戏引擎中的应用
帧分配器与双缓冲。
游戏引擎
双缓冲
18
内存池在嵌入式系统中的应用
静态分配与实时性。
嵌入式
实时
19
零拷贝的硬件支持
IOMMU与智能网卡。
IOMMU
智能网卡
20
内存池的跨平台实现
Windows vs Linux。
跨平台
Windows
21
零拷贝的局限性
小文件与随机IO场景。
局限性
随机IO
22
内存池与垃圾回收
引用计数与智能指针的结合。
智能指针
引用计数
23
零拷贝与加密
如何在不拷贝数据的情况下进行加解密。
加密
零拷贝
24
内存池的序列化与反序列化
避免数据拷贝的序列化方案。
序列化
零拷贝
25
零拷贝在容器网络中的实践
Veth Pair与eBPF。
容器
eBPF
26
内存池的测试策略
单元测试与压力测试。
测试
压力测试
27
零拷贝的标准化
POSIX与Linux的演进。
POSIX
标准
28
内存池与NUMA架构
绑定CPU与内存亲和性。
NUMA
亲和性
29
零拷贝在AI推理中的应用
GPU Direct与NVLINK。
GPU Direct
AI
30
总结与展望
未来内存管理与数据传输的趋势。
趋势
总结