Linux 内核 I/O栈 总结

用户 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 <-- 整个文件系统

相关推荐
EasyGBS8 小时前
摄像头还在线,画面已经不能用了?国标GB28181视频平台EasyGBS视频质量诊断怎么用
服务器·安全·音视频
程序员-Benothing8 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
m0_646429978 小时前
Docker 完整核心知识点总结(超通俗易懂版)
运维·docker·容器
wdfk_prog8 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
‎ദ്ദിᵔ.˛.ᵔ₎8 小时前
linux 进程信号 (上)
linux·服务器
亚川楼宇自控系统数据中心厂家8 小时前
IBMS 集成管理系统:如何打通楼宇自控实现建筑一体化管控
运维
15Moonlight9 小时前
Linux网络(02):Socket 编程 UDP
linux·网络·udp
迪康Defender9 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作