首页
›
半导体工艺与制造设备
›
016-DPDK项目实战
›
《DPDK内存池优化:从rte_mempool到多核无锁分配》
VIP20
本课程属于:016-DPDK项目实战
半导体工艺与制造设备 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DPDK内存池优化:从rte_mempool到多核无锁分配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DPDK内存管理概述
DPDK内存模型 · 大页内存原理 · 内存池在DPDK中的角色
DPDK
内存管理概述
02
rte_mempool核心数据结构
mempool结构体 · ring结构体 · per-core cache结构体
rte
mempool
03
rte_mempool创建流程
rte_mempool_create… · 参数配置 · 内存预分配
rte
mempool
04
rte_mempool对象分配与释放
rte_mempool_get与rt…
rte
mempool
05
per-core cache机制
cache设计原理 · 缓存行对齐 · cache大小对性能的影响
per-core
cache
06
rte_ring无锁队列
多生产者多消费者(MPMC)模式 · 单生产者单消费者(SPSC)模式
rte
ring
07
rte_ring底层实现
CAS原子操作 · 内存屏障 · 环形缓冲区的读写指针管理
rte
ring
08
rte_mempool与rte_ring的协作
mempool如何利用ring实现对…
rte
mempool
09
内存池性能瓶颈分析
cache miss · 锁竞争 · 伪共享(false sharing)…
内存池性能瓶颈分…
cache
10
多核环境下的锁竞争问题
传统锁机制在NUMA架构下的性能退化
多核环境下的锁竞…
NUMA
11
无锁编程基础
CAS · FAA原子指令 · 内存序(memory order)模…
无锁编程基础
CAS
12
无锁栈(Lock-Free Stack)实现
基于CAS的push/pop操作
Lock-Free
Stack
13
无锁队列(Lock-Free Queue)实现
多生产者多消费者无锁队列设计
Lock-Free
Queue
14
Hazard Pointer机制
解决无锁数据结构中的ABA问题
Hazard
Pointer
15
RCU(Read-Copy-Update)机制
读端无锁 · 写端延迟回收
RCU
Read-Copy-Up…
16
per-thread缓存池设计
每个线程独立缓存 · 消除全局锁
per-thread
缓存池设计
17
NUMA感知内存分配
本地内存分配策略 · 跨socket访问优化
NUMA
感知内存分配
18
内存池大小与对象大小优化
对象对齐 · 内存碎片控制
内存池大小
对象大小优化
19
批量操作优化
rte_mempool_get_bu…
批量操作优化
rte
20
预取(Prefetch)技术
软件预取指令减少cache miss
Prefetch
预取
21
内存池热迁移
运行时调整per-core cach…
内存池热迁移
per-core
22
多核无锁分配器设计
结合per-thread cache…
多核无锁分配器设…
per-thread
23
无锁分配器内存回收
延迟回收 · epoch-based回收
无锁分配器内存回…
延迟回收
24
性能测试方法论
延迟测试 · 吞吐量测试 · 多核扩展性测试
性能测试方法论
延迟测试
25
DPDK内存池与第三方库对比
tcmalloc · jemalloc · mimalloc
DPDK
内存池
26
实际案例
DPDK数据面应用中的内存池优化实践
实际案例
DPDK
27
实际案例
NFV场景下内存池参数调优
实际案例
NFV
28
实际案例
高性能网关中的无锁内存分配
实际案例
高性能网关
29
调试与性能分析工具
perf · gprof · DPDK自带的统计工具
调试
性能分析工具
30
未来趋势
CXL内存 · 持久内存对内存池设计的影响
未来趋势
CXL
所属VIP或分类
同VIP:DPDK-KNI与netmap对比:从用户态网络到性能差异
同VIP:DPDK-KNI与tun-tap:从网络命名空间到容器网络
同VIP:DPDK-KNI与内核协议栈:从数据通道到性能对比实践