首页
›
Linux内核与驱动
›
107-操作系统原理
›
《页表机制实战:大页内存配置与hugetlbfs应用》
VIP10
本课程属于:107-操作系统原理
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
页表机制实战:大页内存配置与hugetlbfs应用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
页表基础概念
虚拟地址与物理地址映射 · 页表的作用 · 多级页表结构
页表基础概念
虚拟地址
02
标准4KB页表详解
页表项(PTE)结构 · 页表遍历过程 · TLB缓存机制
KB
标准4
03
大页内存概念
什么是大页 · 大页的优势(减少TLB miss · 降低页表开销)
大页内存概念
什么是大页
04
透明大页(THP)机制
THP工作原理 · THP的合并与拆分 · THP的配置参数(/sys/kern…
THP
透明大页
05
显式大页(HugeTLB)机制
HugeTLB与THP的区别 · HugeTLB的预分配特性 · HugeTLB的持久性
HugeTLB
显式大页
06
HugeTLB页面大小
x86架构下的2MB与1GB大页 · ARM架构下的大页支持 · PowerPC架构下的大页支持
HugeTLB
页面大小
07
hugetlbfs文件系统介绍
hugetlbfs的设计目的 · hugetlbfs与普通文件系统的区… · hugetlbfs的挂载点
hugetlbfs
文件系统介绍
08
hugetlbfs挂载与配置
mount -t hugetlbfs… · 挂载选项(pagesize · size
hugetlbfs
挂载
09
HugeTLB池管理
nr_hugepages参数 · nr_overcommit_huge… · 动态调整HugeTLB池大小
HugeTLB
池管理
10
查看HugeTLB状态
/proc/meminfo中的Hug… · /sys/kernel/mm/hug… · /proc/filesystems确…
HugeTLB
查看
11
使用hugetlbfs分配大页内存
mmap()系统调用与MAP_HUG… · shmget()与SHM_HUGET… · libhugetlbfs库的使用
hugetlbfs
使用
12
C语言实战
通过mmap分配2MB大页:代码实现 · 编译与运行 · 验证大页分配成功
C语言实战
mmap
13
C语言实战
通过shmget分配1GB大页 · 权限设置 · 跨进程共享大页
C语言实战
shmget
14
Java应用配置大页
-XX · Java NIO与大页
Java
应用配置大页
15
数据库应用大页配置
MySQL/InnoDB大页配置 · PostgreSQL huge_pa… · Oracle Database Hu…
数据库应用大页配…
MySQL/InnoDB
16
DPDK与HugeTLB
DPDK为什么需要大页 · DPDK大页配置脚本 · DPDK内存初始化流程
DPDK
HugeTLB
17
KVM虚拟化与大页
KVM客户机大页配置 · 嵌套大页(NPT/EPT)技术 · 性能对比测试
KVM
虚拟化
18
大页内存性能测试工具
使用perf统计TLB miss · 使用numastat观察内存分配 · 使用stress工具压测
大页内存性能测试…
perf
19
透明大页(THP)的优缺点分析
THP的自动合并开销 · THP导致的延迟抖动 · THP在实时系统中的禁用建议
THP
透明大页
20
HugeTLB与THP共存策略
同时启用时的优先级 · 内存分配冲突处理 · 最佳实践建议
HugeTLB
THP
21
大页内存与NUMA架构
NUMA节点与大页池绑定 · mbind()系统调用 · numactl工具的使用
NUMA
大页内存
22
大页内存的回收与释放
HugeTLB页面的释放时机 · echo 0 > nr_hugepa… · 内存不足时的处理
大页内存的回收
释放
23
大页内存的监控与调优
/proc/meminfo监控指标 · vmstat观察大页使用 · sar -r PAGE报告
大页内存的监控
调优
24
大页内存的常见问题排查
大页分配失败原因 · 内存碎片导致的大页分配失败 · dmesg日志分析
大页内存的常见问…
大页分配失败原因
25
大页内存与容器技术
Docker配置大页(--hugep… · Kubernetes hugepag… · cgroup限制
大页内存
容器技术
26
大页内存与安全
大页内存的DMA访问特性 · 大页内存的隔离性 · SEV/SNP与大页的兼容性
大页内存
安全
27
大页内存的未来发展
Folio机制与复合大页 · PMD大页与PUD大页 · level paging下的1GB大…
大页内存的未来发…
Folio
28
实战案例1
为Redis配置HugeTLB提升性… · 配置步骤 · 性能对比数据
实战案例1
Redis
29
实战案例2
为Memcached配置THP优化 · 延迟测试 · 结论分析
实战案例2
Memcached
30
综合实验
构建一个完整的HugeTLB应用环境 · 自动化脚本编写 · 最终性能验证
综合实验
HugeTLB
所属VIP或分类
同VIP:xv6内核进程管理:fork与exec系统调用底层实现
同VIP:内存管理核心:VMA结构分析与缺页中断处理流程
同VIP:同步互斥实战:Linux内核futex与读写锁实现