关于block tracepoints显示dev 0,0是否无效的技术咨询
关于block tracepoints显示dev 0,0是否为无效内容的解答
首先给你明确结论:block tracepoints里出现的dev 0,0绝对不是无效内容,它是内核里一个特殊的标识,对应虚拟的"空块设备",或者说内核块层里用来标记「无真实物理设备关联」的操作上下文。
结合你提供的系统挂起操作日志来看,虽然日志里没直接出现dev 0,0的记录,但在这类涉及块设备全局同步、冻结的流程里,偶尔触发dev 0,0的trace事件是完全正常的:
- 内核在遍历所有块设备执行挂前同步/冻结操作时,会扫到这个内核预留的虚拟设备条目
- 有些块层内部的辅助逻辑(比如缓存清理、状态初始化)也会关联这个
0,0设备标识
再给你两个判断的关键点:
- 如果
dev 0,0对应的trace事件没有伴随任何错误日志(比如IO失败、内核panic、设备报错),那完全不用理会,这就是内核正常的内部操作痕迹 - 真实物理块设备的dev号都是非零组合(比如你日志里的
sda对应8,0,前为主设备号,后为次设备号),0,0是内核专门预留的特殊标识,用来区分无实际设备的块层操作
内容的提问来源于stack exchange,提问作者sourcejedi
相关产品推荐
相关产品推荐

