首页
›
Linux内核与驱动
›
142-Linux内核性能调优
›
《Linux内核page cache预读机制与读写性能调优》
VIP10
本课程属于:142-Linux内核性能调优
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核page cache预读机制与读写性能调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Page Cache基础
什么是Page Cache · Page Cache在Linux存储… · Page Cache与虚拟内存的关系
Page
Cache
02
Page Cache数据结构
address_space结构体 · radix tree/xarray索… · struct page核心字段
Page
Cache
03
Page Cache生命周期
Page Fault机制 · 缺页中断处理流程 · 匿名页与文件页的区别
Page
Cache
04
预读机制概述
预读的目的与意义 · 顺序读与随机读的区分 · 预读对IO性能的影响
预读机制概述
预读的目的
05
内核预读架构
预读状态机设计 · 预读窗口概念 · 预读触发条件(同步/异步)
内核预读架构
预读状态机设计
06
同步预读
filemap_fault中的预读逻… · page_cache_sync_re… · 缺页同步预读流程
同步预读
filemap
07
异步预读
page_cache_async_r… · 后台预读线程机制 · 异步预读的触发时机
异步预读
page
08
预读算法详解
经典预读算法 · 基于IO模式的动态调整 · 预读大小计算公式
预读算法详解
经典预读算法
09
预读窗口管理
窗口初始化 · 窗口增长策略 · 窗口缩减策略
预读窗口管理
窗口初始化
10
预读历史记录
ra_state结构体分析 · 历史IO模式记录 · 顺序检测逻辑
预读历史记录
ra
11
预读与文件系统交互
块设备层请求合并 · 文件系统预读钩子函数 · ext4/xfs/btrfs的预读差…
预读
文件系统交互
12
预读参数调优
/sys/block/*/queue… · blockdev --setra命令 · 内核启动参数
预读参数调优
sys/block
13
预读性能分析工具
iostat · blktrace · perf top
预读性能分析工具
iostat
14
Page Cache写回机制
脏页产生 · pdflush/flusher线程 · writeback生命周期
Page
Cache
15
写回策略调优
dirty_ratio · dirty_background_r… · dirty_expire_centi…
写回策略调优
dirty
16
Page Cache回收机制
kswapd回收 · LRU链表管理 · shrink_page_list流程
Page
Cache
17
回收策略调优
swappiness参数 · vfs_cache_pressure · min_free_kbytes
回收策略调优
swappiness
18
大页与透明大页
HugeTLB · THP原理 · THP与Page Cache的交互
大页
透明大页
19
直接IO与缓存IO对比
O_DIRECT标志 · 绕过Page Cache的场景 · 性能权衡分析
IO
直接
20
内存映射文件
mmap原理 · mmap与read/write性能对… · mmap预读行为
内存映射文件
mmap
21
多线程并发读写
共享Page Cache的并发控制 · 锁竞争优化 · RCU在Page Cache中的应用
多线程并发读写
Page
22
NUMA架构下的Page Cache
本地内存访问优化 · node绑定策略 · numa balancing影响
NUMA
Page
23
SSD与HDD的预读差异
寻道时间影响 · NVMe队列深度 · 旋转介质预读优化
SSD
HDD
24
云存储场景调优
虚拟化环境中的Page Cache · Ceph/NFS客户端缓存 · 容器内存限制
云存储场景调优
Page
25
数据库场景调优
MySQL/PostgreSQL的P… · 数据库预读建议 · WAL日志与缓存
数据库场景调优
MySQL/Postgr…
26
文件服务器场景调优
NFS/Samba缓存策略 · 大文件顺序读优化 · 小文件随机读优化
文件服务器场景调…
NFS/Samba
27
内核源码分析路径
mm/filemap.c · mm/readahead.c · include/linux/page…
内核源码分析路径
mm/filemap.c
28
自定义预读策略
eBPF钩子修改预读行为 · 内核模块开发示例 · 用户态预读库
自定义预读策略
eBPF
29
性能基准测试
fio测试用例设计 · sysbench文件IO测试 · perf stat关键指标解读
性能基准测试
fio
30
综合调优案例
从IO瓶颈到Page Cache优化… · 问题定位与解决方案 · 调优前后对比
综合调优案例
IO
所属VIP或分类
同VIP:eBPF与XDP:Linux内核高速网络数据包处理性能调优
同VIP:eBPF程序开发入门:Linux内核可观测性技术实践
同VIP:ftrace实战:Linux内核函数调用跟踪与延迟分析