首页
›
Linux内核与驱动
›
181-内核架构分析
›
《文件系统架构分析之Ext4日志与JBD2事务调优》
VIP10
本课程属于:181-内核架构分析
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
文件系统架构分析之Ext4日志与JBD2事务调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Ext4文件系统概述
Ext4历史 · 特性 · 与Ext3的区别
Ext4
文件系统概述
02
日志系统基础
日志的目的 · 写前日志(WAL)原理 · 崩溃一致性保证
日志系统基础
日志的目的
03
JBD2架构总览
JBD2核心组件 · 事务(transaction) · 原子操作句柄(handle)
JBD2
架构总览
04
JBD2事务生命周期
事务状态机(Running/Lock… · 状态转换条件
JBD2
事务生命周期
05
日志记录模式
Journal(全日志) · Ordered(有序) · Writeback(回写)模式原理与…
日志记录模式
Journal
06
日志超级块与日志描述符块
日志超级块结构 · 描述符块(descriptor bl… · 提交块(commit block)
日志超级块
日志描述符块
07
事务提交过程详解
事务提交的五个阶段(停止更新 · 刷新数据 · 写入日志
事务提交过程详解
事务提交的五个阶…
08
检查点(Checkpoint)机制
检查点目的 · 触发条件 · 检查点事务列表
Checkpoint
检查点
09
撤销(Revoke)机制
撤销记录的作用 · 撤销块格式 · 事务回滚与日志重放中的撤销处理
Revoke
撤销
10
日志重放(Replay)流程
挂载时日志恢复 · 重放阶段 · 事务重放顺序
Replay
日志重放
11
JBD2关键数据结构
journal_t · transaction_t · handle_t
JBD2
关键数据结构
12
日志缓冲区管理
日志缓冲区大小(JOURNAL_BL… · 缓冲区分配策略 · 脏缓冲区跟踪
日志缓冲区管理
JOURNAL
13
事务并发控制
事务的原子性 · handle的引用计数 · 事务锁(j_state_lock)
事务并发控制
事务的原子性
14
日志IO路径
日志块写入策略 · 同步IO与异步IO · 日志设备与文件系统设备分离
IO
日志
15
日志性能瓶颈分析
日志提交延迟 · fsync/fdatasync性能 · 日志设备IOPS瓶颈
日志性能瓶颈分析
日志提交延迟
16
JBD2调优参数(一)
journal_dev(外部日志设备… · journal_checksum · journal_async_comm…
JBD2
调优参数
17
JBD2调优参数(二)
journal_commit_int… · journal_max_batch · journal_ioprio
JBD2
调优参数
18
Ext4挂载选项与日志
data=journal/order… · nobarrier · commit=n
Ext4
挂载选项
19
延迟分配(Delayed Allocation)与日志
延迟分配原理 · 与Ordered模式的协作 · 减少日志写入量
Delayed
Allocation
20
内联数据(Inline Data)与日志
小文件内联存储 · 日志记录优化 · 性能收益
Inline
Data
21
日志校验与安全
journal_checksum选项 · crc32c校验 · 日志损坏检测与恢复
日志校验
安全
22
外部日志设备配置
SSD作为日志设备 · RAID1日志镜像 · 硬件缓存与电池备份
外部日志设备配置
SSD
23
日志大小选择
默认日志大小(128MB) · 大日志(1GB+)场景 · 日志大小对性能的影响
日志大小选择
MB
24
事务批处理与合并
事务合并条件 · max_batch_time · commit_interval调优
事务批处理
合并
25
fsync与fdatasync优化
避免频繁fsync · 批量fsync · O_SYNC与日志交互
fsync
fdatasync
26
日志压力测试工具
fio模拟日志负载 · blktrace分析日志IO · debugfs查看日志状态
日志压力测试工具
fio
27
JBD2调试与诊断
/proc/fs/jbd2/*/in… · /sys/fs/jbd2/*/参数 · 动态调试(dynamic debug…
JBD2
调试
28
常见日志问题排查
日志空间耗尽 · 日志损坏恢复 · 挂载失败
常见日志问题排查
日志空间耗尽
29
Ext4日志与其它文件系统对比
XFS日志 · Btrfs日志 · ZFS ZIL
Ext4
日志
30
生产环境调优案例
高并发数据库场景 · 虚拟化存储场景 · 容器化环境日志优化策略
生产环境调优案例
高并发数据库场景
所属VIP或分类
同VIP:Linux-I2C与SPI驱动开发及总线调试
同VIP:Linux内核架构分析之内存管理页表与SLAB分配器
同VIP:Linux内核架构分析之内核线程创建与调度策略选型