首页/新闻资讯/正文详情

九、BIO 提交与完成全流程

发布时间:2026/9/26 5:49:36 来源:云帆数科 栏目:资讯中心
九、BIO 提交与完成全流程
BIO 的提交与完成流程是块 I/O 最核心的完整链路,贯穿用户态、内核态、硬件设备三层。完整 BIO 流程分为五大阶段:阶段一:用户态请求发起用户态应用通过标准系统调用(read、write、pread、pwrite)发起文件读写请求。应用调用后触发用户态到内核态的切换,CPU 将进程权限从用户态切换为内核态,将读写参数传递至内核 VFS 层。此时请求仅为文件逻辑读写请求,未涉及任何磁盘物理操作。阶段二:内核态 BIO 封装与初始化VFS 层接收系统调用请求后:文件合法性校验、权限校验、偏移量校验调用文件系统底层函数,将文件逻辑偏移量转化为磁盘物理扇区地址若读写数据未命中页缓存,内核初始化 BIO 结构体填充设备号、起始扇区、读写长度、数据缓冲区、操作类型等核心参数写请求:内核先将数据写入页缓存,标记为脏页,延迟落盘读请求:直接生成读类型 BIO,准备从磁盘读取数据阶段三:通用块层调度下发BIO 提交至通用块层后:请求标准化处理(校验、参数修正)BIO 合并为 request(同设备、同方向、扇区连续/邻近)request 进入 request_queue 排队I/O 调度器排序优化阶段四:硬件设备执行调度器将优化后的 request 下发给设备驱动:驱动将标准化请求转化为硬件可识别指令

相关推荐

零基础 + AI 编程:别让「能跑」骗了你
零基础 + AI 编程:别让「能跑」骗了你

利益声明:本文作者参与了 wescode 的开发。文中涉及 wescode 的技术描述基于内部测试数据;涉及其他工具的描述基于各家公开文档和社区反馈。2026 年,一个完全不会编程的人,用 AI 写出一段能跑的代码只需要 30 秒。这不是夸张。你打… · 2026/9/26 5:49:36

从ISG Index看亚太IT外包四季度回落:ACV下滑、AI冲击与应对策略
从ISG Index看亚太IT外包四季度回落:ACV下滑、AI冲击与应对策略

1. 先说清楚:ISG Index 到底是哪把尺子1.1 它不是“经济指数”,而是“外包合同指数”很多朋友第一次听到 ISG Index 时,会误以为它像 CPI、PMI 那样是一个经济景气度指标。实际上,它是全球科技研究与咨询机构 ISG(Info… · 2026/9/26 5:49:36

知识图谱入门:从本体建模到Cypher实战
知识图谱入门:从本体建模到Cypher实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 5:49:30

航班管理系统开题答辩指南:选题设计到高频问题详解
航班管理系统开题答辩指南:选题设计到高频问题详解

每年到毕业设计开题季,我都会被周围的学生问同一个问题:“航班管理系统这个题目到底能不能选?答辩时老师一般会问什么?”说实话,这个题目在计算机专业里算是常青树,搜索热度高,参考资料多&#… · 2026/9/26 6:22:43

Delphi医院管理系统门诊医生工作站架构设计与实战解析
Delphi医院管理系统门诊医生工作站架构设计与实战解析

1. 为什么2025年还有人在用Delphi做医院管理系统先回答一个我经常被问的问题:现在都是B/S架构的天下,Java、C#、Python满天飞,谁还在用Delphi写医院管理系统?答案比想象中多得多。如果你去国内二线以下城市的医院信息科走一圈&… · 2026/9/26 6:22:43

论文AI率检测原理与四款降AI率工具实测
论文AI率检测原理与四款降AI率工具实测

写论文用AI辅助,已经是学生圈里完全普及的操作了。但普及之后紧跟着一个新问题:学校开放了AIGC检测,写完初稿一查,AI率百分之六七十,直接标红。于是"怎么降AI率"成了我后台被问得最多的问题之一。这篇博文不… · 2026/9/26 6:22:43

SpringBoot毕设实战:土地资源管理子系统全流程详解
SpringBoot毕设实战:土地资源管理子系统全流程详解

又是一年毕业设计季,后台收到很多同学的私信,都是问SpringBoot选题和实现的。今天抽空把压箱底的这套springboot新农村信息平台建设——土地资源管理子系统完整拆一遍。不管是选题还没定的,还是已经开题正在哼哧哼哧写代码的,这篇… · 2026/9/26 6:22:43

COMSOL锂离子电池仿真实战:多物理场建模与参数标定
COMSOL锂离子电池仿真实战:多物理场建模与参数标定

1. 为什么我偏要选Comsol来啃锂离子电池仿真先交代一下背景,我在做电池管理系统和电芯设计相关的项目时,发现一个特别现实的问题:纯实验试错的时间成本越来越高。比如你想验证“正极材料粒径减小20%之后,快充能力到底能提升多少”… · 2026/9/26 6:22:43

AI运营SOP流水线搭建指南:从需求拆解到数据复盘的系统化提效方案
AI运营SOP流水线搭建指南:从需求拆解到数据复盘的系统化提效方案

常被问到一句话:月薪3k的AI运营只会CtrlC/V,月薪3w的早已偷偷搭好了这条SOP流水线这句行业吐槽我特别有共鸣。很多人觉得AI运营的门槛就是会“问”AI,于是把需求丢进对话框,生成什么用什么,再手动修一修。这种用法不能… · 2026/9/26 6:22:37

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码