如何获得Linux内核以将io stat跟踪到在可加载模块中创建的块设备?

问题描述

我一直在寻找,每个人都在解释/ proc / diskstats文件,但似乎没人解释该数据的来源。

我发现了此评论

Just remember that /proc/diskstats is tracking the kernel’s read requests–not yours.

在此页面上:

https://kevinclosson.net/2018/10/09/no-proc-diskstats-does-not-track-your-physical-i-o-requests/

但是基本上我的问题是我有一个内核模块可以创建一个块设备,并通过一个通过blk_queue_make_request而不是blk_init_queue设置的请求处理程序来处理请求,就像dm一样,我不希望内核将请求排队我。

一切正常,但/ proc / diskstats中没有任何显示 我缺少什么魔术来获取我的统计信息,以便它可以显示在iostat中?我认为内核会处理此信息,因为它正在处理对内核模块的请求,但显然不是。或我在某处或某处缺少旗帜。

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)