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

相关推荐
壹号用户4 小时前
初识linux
linux·运维·服务器
衫水4 小时前
Windows Server Nginx 代理企业内网 API 偶发超时处理与保活 SOP(20260608))
运维·windows·nginx
Java 码思客4 小时前
【Redis分布式缓存实战】第20章 Redis监控运维与自动化体系
运维·redis·缓存
梦想的颜色4 小时前
硬核|Docker从入门到精通:镜像构建、仓库推送、Compose编排、生产部署全攻略
运维·服务器·docker·容器·部署·环境·镜像
团象科技4 小时前
中小出海企业站点运维实践 关于WP建站海外主机的行业观察
运维·人工智能
凡人叶枫4 小时前
Effective C++ 条款02:宁可以编译器替换预处理器
java·linux·c语言·开发语言·c++
m0_738120724 小时前
渗透测试基础——PHP 序列化数据结构与反序列化机制详解
android·服务器·网络·数据结构·安全·php
爱看老照片4 小时前
linux上查看磁盘空间占用情况,清理大文件
linux·清理·大文件·磁盘空间
一个儒雅随和的男子4 小时前
限流算法详细剖析
java·服务器·算法
周杰伦fans4 小时前
AutoCAD2016经典模式不见了-设置回14版本前的经典工作空间
服务器·c语言·前端