内存池与零拷贝传输技术详解

📚 共计 30 章节
01
内存池基础概念
为什么需要内存池?从malloc的痛点说起。
内存管理malloc
02
内存池核心设计
固定大小块分配器与线程安全设计。
线程安全分配器
03
内存池进阶
伙伴算法与Slab分配器原理。
伙伴算法Slab
04
零拷贝技术概述
从传统IO路径看数据拷贝的代价。
IO路径性能
05
零拷贝技术(一)
mmap与sendfile系统调用。
mmapsendfile
06
零拷贝技术(二)
splice、tee与vmsplice。
splicevmsplice
07
零拷贝技术(三)
RDMA与DPDK简介。
RDMADPDK
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 DirectAI
30
总结与展望
未来内存管理与数据传输的趋势。
趋势总结