首页
›
半导体工艺与制造设备
›
015-DPDK核心技术
›
《DPDK大页内存配置:从巨页分配到TLB miss优化实战》
VIP20
本课程属于:015-DPDK核心技术
半导体工艺与制造设备 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DPDK大页内存配置:从巨页分配到TLB miss优化实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存寻址基础
物理地址 · 虚拟地址与MMU工作原理
内存寻址基础
物理地址
02
TLB原理
TLB结构 · TLB命中与缺失 · TLB miss对性能的影响
TLB
原理
03
标准页与巨页
4KB页与2MB/1GB页的对比 · 页表层级差异
标准页
巨页
04
DPDK为什么需要巨页
零拷贝 · 减少TLB miss · 提升IO吞吐量
DPDK
为什么需要巨页
05
Linux巨页机制
HugeTLBfs与透明巨页(THP…
Linux
巨页机制
06
系统级巨页配置
/proc/sys/vm/nr_hu…
系统级巨页配置
proc/sys/vm/…
07
NUMA架构下的巨页分配
绑定CPU与内存节点 · 避免跨NUMA访问
NUMA
架构下的巨页分配
08
DPDK巨页预留
EAL参数--huge-dir · --socket-mem · --legacy-mem详解
DPDK
巨页预留
09
巨页文件系统挂载
mount -t hugetlbfs · pagesize选项 · 权限设置
巨页文件系统挂载
mount
10
DPDK内存初始化流程
rte_eal_init()中的巨页…
DPDK
内存初始化流程
11
多进程场景巨页共享
--file-prefix · --proc-type · 主从进程内存同步
多进程场景巨页共…
file-prefix
12
巨页内存池管理
rte_mempool_create… · per-socket缓存
巨页内存池管理
rte
13
TLB miss测量工具
perf stat -e dTLB-… · cache-misses
TLB
miss
14
DPDK内存布局分析
/proc/self/pagemap · /proc/self/numa_ma…
DPDK
内存布局分析
15
巨页分配失败排查
dmesg错误 · 内存碎片 · cgroup限制
巨页分配失败排查
dmesg
16
透明巨页(THP)对DPDK的影响
THP合并导致大页分裂 · 禁用建议
THP
DPDK
17
1GB巨页配置
BIOS支持 · 内核启动参数hugepagesz=1…
GB
1
18
DPDK 20.11+动态巨页管理
--in-memory模式 · 运行时内存热插拔
DPDK
11+动态巨页管…
19
巨页与IOMMU/VFIO
VFIO绑定 · iommu=pt · 巨页DMA映射
IOMMU/VFIO
巨页
20
容器化环境巨页配置
Docker --hugepages · Kubernetes hugepag…
容器化环境巨页配…
Docker
21
巨页性能基准测试
dpdk-testpmd吞吐对比 · TLB miss计数对比
巨页性能基准测试
dpdk-testpmd
22
多核场景TLB抖动
进程迁移 · CPU亲和性 · per-core巨页缓存
TLB
多核场景
23
巨页与内存带宽
NUMA本地访问 · 跨socket带宽损失 · MCDRAM配置
巨页
内存带宽
24
DPDK内存调试工具
rte_memzone_dump · rte_malloc_stats
DPDK
内存调试工具
25
巨页与Hugepage Surplus
超额分配策略 · 避免OOM
Hugepage
Surplus
26
ARM64架构巨页
64KB/2MB/1GB支持 · DPDK ARM适配
ARM64
架构巨页
27
巨页与持久内存(PMEM)
NVDIMM映射 · DAX文件系统 · 巨页对齐
PMEM
巨页
28
TLB miss优化高级技巧
代码布局 · 数据预取 · 巨页对齐数据结构
TLB
miss
29
生产环境巨页最佳实践
GRUB配置 · sysctl持久化 · 监控告警
生产环境巨页最佳…
GRUB
30
实战案例
从零配置DPDK巨页 · 运行l3fwd · TLB miss优化前后对比
实战案例
DPDK
所属VIP或分类
同VIP:CPU亲和性脚本编写:DPDK多核调度与任务绑定实战
同VIP:CPU亲和性配置脚本:DPDK多核任务绑定与迁移控制
同VIP:DPDK多核调度优化:从CPU绑定到缓存亲和性调参