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

相关推荐
Huangjin007_12 分钟前
【Linux 系统篇(二十一)】进程(九):进程等待 wait/waitpid、status状态参数
linux·运维·服务器
螺蛳粉 螺蛳粉37 分钟前
mysql的备份与恢复
linux·运维·数据库·mysql
ao-weilai38 分钟前
Linux网络编程:Socket UDP
linux·服务器·网络·c++
可乐鸡翅yeah_1 小时前
混合内容 Mixed‑Content 安全策略,HLS HTTPS 页面加载 HTTP 资源排错实战
运维·ffmpeg·音视频·媒体·m3u8
爱吃香菜的初学者1 小时前
九.Linux——文件操作
linux
园长的牧歌1 小时前
Ubuntu 打开应用在导航栏没有图标是个齿轮
linux·ubuntu
曦夜日长1 小时前
Linux系统篇,进程概念(四):内核链表的深度理解、进程优先级的底层理解
linux·运维·服务器·php
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
Linux 库制作与原理
linux
Wang's Blog2 小时前
Java 接入Redis: Redis下载与源码编译安装
java·服务器·redis
liulilittle2 小时前
Linux AI 开发环境搭建实录
linux·ai·llm·agent·hyper-v·dev·opencode