
linux block
文章平均质量分 94
linux block相关
geshifei
这个作者很懒,什么都没留下…
展开
-
linux block layer第二篇bio 的操作
摘要linux block layer第一篇介绍了bio数据结构及bio内存管理,本文章介绍bio的提交、拆分、io请求合并、io请求完成时的回调处理。由于“bio的提交”涉及内容太多,所以该小节只描述一些概要信息,在介绍完multi-queue机制后(待整理),再对着代码细说submit_bio流程。内核源码:linux-5.10.3一、bio的提交(submit)提交bio的函数是submit_bio,这个函数做完account工作统计读写量后,调用submit_bio_noacct进行原创 2021-10-02 23:31:01 · 8556 阅读 · 5 评论 -
linux block layer第一篇bio 子系统数据结构及初始化
介绍:block layer在内核中起着承上(文件系统层)启下(设备驱动层)的作用,struct bio是block层的基本数据结构,可以理解成将bio输入block层,由block layer对其加工处理,然后再输出给底层。与bio相关的代码涉及bio内存管理、提交、合并拆分、完成时的回调处理等内容,是内核中一个很小的子系统,该文对其中涉及的代码进行分析,作为笔记,以备查阅。内核源码:linux-5.10.3bio数据结构bio是block层最基本的结构,用来描述io请求属性及状态。从内原创 2021-08-27 22:01:59 · 7724 阅读 · 3 评论