block
文章平均质量分 54
块设备层学习
酸菜。
爱生活,爱TXJ。
展开
-
linux deadline调度算法源码阅读记录
内核版本:3.13deadline-iosched.c#include <linux/kernel.h>#include <linux/fs.h>#include <linux/blkdev.h>#include <linux/elevator.h>#include <linux/bio.h>#include <linux/module.h>#include <linux/slab.h>#include &原创 2023-12-26 10:43:03 · 164 阅读 · 0 评论 -
linux block noop调度算法源码阅读记录
【代码】linux block noop调度算法源码阅读记录。原创 2023-12-21 15:19:32 · 114 阅读 · 0 评论 -
linux block-plug形式的io合并代码分析
具体的合并代码就不分析了,比较重要的是,合并过程当中还有考虑一些值的限制情况,在符合这些值的限制下,才会进行合并,如果合并不了,则要重新分配一个request了。原创 2023-12-15 16:27:01 · 126 阅读 · 0 评论 -
struct queue_limits结构体参数学习
参考:内核版本:4.19.1内核提供了相关的API接口去设置这些相关的参数,在blk-settings.c文件。原创 2023-12-05 18:02:07 · 125 阅读 · 0 评论 -
linux内核bio子系统学习记录一:
主要源码目录 :block/bio.c include/linux/bio.h内核版本:4.19.1这部分先总结下bio子系统的初始化部分,后续再总结bio的申请以及释放,还有其它api的使用等介绍。bio的涉及到频繁的内存申请以及释放,包括bio结构体本身以及它比较重要的成员bi_io_vec*的内存申请和释放,所以初始化部分主要是相关的内存池的初始化,用于后面bio和bi_io_vec的内存申请和释放。defined。原创 2023-12-03 16:37:14 · 213 阅读 · 0 评论 -
blk_mq_init_queue函数学习记录
blk-mq编程,主要要调用两个函数进行初始化工作,blk_mq_init_queue这是第二个。该函数先是申请了struct request_queue结构,这个请求队列后面用于赋值给磁盘那个结构体的相应成员。原创 2023-11-24 11:04:05 · 237 阅读 · 0 评论 -
简单的块设备驱动例程
代码在linux3.13版本下可以编译通过,装载驱动以后,可以用fio工具进行读写测试。原创 2023-10-16 15:21:39 · 143 阅读 · 0 评论 -
blk_mq_alloc_tag_set函数struct blk_mq_tag_set结构体学习
后面再分析每个成员的作用。原创 2023-08-01 23:49:53 · 450 阅读 · 0 评论