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

相关推荐
kishu_iOS&AI1 小时前
Git SSH + SourceTree篇
运维·git·ssh
学不完的1 小时前
Zrlog面试问答及问题解决方案
linux·运维·nginx·unity·游戏引擎
小邋遢2.02 小时前
Centos stream 9 安装后root不能远程登录问题
linux·运维·centos
学不完的2 小时前
ZrLog 博客系统部署指南(无 War 包版,Maven 构建 + 阿里云镜像优化)
java·linux·nginx·阿里云·maven
伟大的大威2 小时前
彻底解决 Nginx Proxy Manager 反代 MinIO 报 SignatureDoesNotMatch (S3 签名不匹配) 的终极方案
运维·nginx·minio
yy_xzz2 小时前
【Linux开发】 02 Linux TCP 网络编程——迭代、回声服务器
linux·服务器·网络
秦渝兴2 小时前
从手工高可用到全容器化:我的 Keepalived+Nginx+Tomcat+MySQL 项目迁移实战
linux·运维·mysql·nginx·容器·tomcat
新时代牛马2 小时前
Autoexecra — 嵌入式设备的轻量级智能网关
linux
DevilSeagull2 小时前
Linux Vim 文本编辑器基础指南
linux·运维·vim