如何解决如何获得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 举报,一经查实,本站将立刻删除。