用户 write()
↓
VFS
↓
文件系统
↓
Page Cache(写脏页)
↓
后台回写线程发起 I/O
↓
构建 bio
↓
块层:把 bio 合并成 request
↓
blk-mq 多队列分发
↓
I/O 调度器(mq-deadline / kyber / none)
↓
驱动
↓
磁盘 / SSD / NVMe
进程
↓
struct file <-- 每个打开fd一个
↓
struct dentry <-- 目录项(文件名)
↓
struct inode <-- 文件本体(唯一)
↓
struct super_block <-- 整个文件系统
