首页
›
Linux内核与驱动
›
196-Linux内核深入解析
›
《Linux内核深入解析:块设备层IO调度与存储场景优化》
VIP10
本课程属于:196-Linux内核深入解析
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核深入解析:块设备层IO调度与存储场景优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
块设备层概述
块设备与字符设备的区别 · 块设备层在内核中的位置 · 块设备层核心数据结构概览(block…
块设备层概述
块设备
02
通用块层(Generic Block Layer)
bio结构体详解 · bio_vec与段的概念 · bio的分配与提交路径
Generic
Block
03
块设备驱动模型
gendisk结构体 · 分区表解析 · 块设备操作函数集(block_dev…
块设备驱动模型
gendisk
04
请求队列(Request Queue)深度解析
request_queue结构体 · 队列调度器挂载点 · 队列参数与sysfs接口
Request
Queue
05
I/O调度器框架
调度器核心接口(elevator_o… · 调度器注册与选择 · 调度器上下文(elevator_qu…
I/O
调度器框架
06
Noop I/O调度器
设计哲学与适用场景 · Noop调度器实现源码分析 · 合并与排序行为
Noop
I/O
07
Deadline I/O调度器
读写分离策略 · 截止时间(deadline)机制 · 批量处理与饥饿避免
Deadline
I/O
08
CFQ I/O调度器(完全公平队列)
进程分组与时间片 · 工作负载自适应 · CFQ组调度与cgroup集成
CFQ
I/O
09
BFQ I/O调度器(预算公平队列)
BFQ与CFQ的差异 · 预算(budget)概念 · 低延迟模式
BFQ
I/O
10
Kyber I/O调度器
基于延迟的调度模型 · 读写令牌桶设计 · 目标延迟(target latenc…
Kyber
I/O
11
MQ-Deadline I/O调度器
多队列(blk-mq)架构下的Dea… · 每CPU/每硬件队列的调度 · 与单队列Deadline的对比
MQ-Deadline
I/O
12
blk-mq(多队列块层)架构
blk-mq设计动机 · 软件队列与硬件队列映射 · 标签(tag)管理
blk-mq
多队列块层
13
I/O合并(Merge)机制
前向合并与后向合并 · 合并条件与收益 · bio与request级别的合并
I/O
Merge
14
I/O排序(Sort)与插入
红黑树在调度器中的应用 · 插入路径分析 · 调度器内部排序策略
I/O
Sort
15
I/O完成路径
硬件中断与软中断 · 块层完成回调 · bio_endio与request完…
I/O
完成路径
16
块层缓存与预读(Read-Ahead)
页面缓存与块层的关系 · 预读算法(on-demand rea… · 预读窗口管理
Read-Ahead
块层缓存
17
写回机制与刷写(Flush)
脏页与块层写回 · flush/fua命令处理 · barrier请求的历史演变
Flush
写回机制
18
块设备错误处理
I/O错误重试机制 · 错误码传播路径 · 坏块处理与介质错误
块设备错误处理
I/O
19
IOPS与延迟度量
iostat与blktrace工具使… · 延迟分布分析 · IOPS计算模型
IOPS
延迟度量
20
HDD场景优化
机械硬盘寻道与旋转延迟 · Deadline与CFQ在HDD上的… · 顺序I/O vs 随机I/O的调度差…
HDD
场景优化
21
SSD场景优化
NAND Flash特性与写放大 · NVMe协议与多队列 · Noop/Kyber在SSD上的优势
SSD
场景优化
22
NVMe over Fabrics场景
NVMe-oF架构 · 块层远程I/O路径 · 调度器在高速网络存储下的挑战
NVMe
over
23
虚拟化与云存储场景
virtio-blk与vhost-b… · 虚拟机I/O调度器选择 · 多租户隔离与BFQ/cgroup
虚拟化
云存储场景
24
实时系统与低延迟场景
PREEMPT_RT与块层 · 调度器对实时任务的干扰 · 轮询模式(polling)与中断节流
实时系统
低延迟场景
25
cgroup与I/O资源隔离
blkio cgroup控制器 · 权重与上限设置 · BFQ组调度与cgroup集成
cgroup
I/O
26
块层跟踪与调试
blktrace与blkparse使… · ftrace与块层事件 · 性能瓶颈定位方法
块层跟踪
调试
27
内核块层参数调优
sysfs与block参数 · 队列深度调整 · 调度器切换与参数配置
内核块层参数调优
sysfs
28
用户态I/O引擎对比
libaio · io_uring · SPDK
I/O
用户态
29
块层新特性与发展趋势
多队列架构演进 · zoned block device… · 计算存储(computational…
块层新特性
发展趋势
30
综合实战
存储场景性能调优案例 · 数据库场景优化 · 容器化环境I/O隔离
综合实战
存储场景性能调优…
所属VIP或分类
同VIP:eBPF与kprobe:内核函数动态追踪与性能诊断实战
同VIP:Linux内核中断管理:中断绑核与RPS-RFS网络加速
同VIP:Linux内核模块编程:字符设备驱动与ioctl接口实现