为什么大部分磁盘 IO 归因于 jbd2 而不是实际使用 IO 的进程?

为什么大部分磁盘 IO 归因于 jbd2 而不是实际使用 IO 的进程?

在监控磁盘IO时,大部分IO归因于jbd2,而导致高IO的原始进程归因于低得多的IO百分比。为什么?

这是iotop示例输出(省略了 IO<1% 的其他进程):

在此输入图像描述

答案1

jbd2是更新文件系统日志的内核线程。

跟踪导致该问题的进程的文件系统或磁盘活动很困难,因为许多进程的活动组合在一起。例如,如果两个进程同时从同一个文件中读取数据,则读取操作将针对哪个进程?如果两个进程写入同一目录,并且该目录仅在磁盘上更新一次(结合这两个操作),则写入将针对哪个进程?

就您而言,大部分流量似乎都是由日记更新组成的。这可以追溯到日志更新程序,但日志更新和导致需要此日志更新的写入操作的进程之间没有跟踪。

相关内容