![为什么大部分磁盘 IO 归因于 jbd2 而不是实际使用 IO 的进程?](https://linux22.com/image/105030/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%A4%A7%E9%83%A8%E5%88%86%E7%A3%81%E7%9B%98%20IO%20%E5%BD%92%E5%9B%A0%E4%BA%8E%20jbd2%20%E8%80%8C%E4%B8%8D%E6%98%AF%E5%AE%9E%E9%99%85%E4%BD%BF%E7%94%A8%20IO%20%E7%9A%84%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
答案1
jbd2
是更新文件系统日志的内核线程。
跟踪导致该问题的进程的文件系统或磁盘活动很困难,因为许多进程的活动组合在一起。例如,如果两个进程同时从同一个文件中读取数据,则读取操作将针对哪个进程?如果两个进程写入同一目录,并且该目录仅在磁盘上更新一次(结合这两个操作),则写入将针对哪个进程?
就您而言,大部分流量似乎都是由日记更新组成的。这可以追溯到日志更新程序,但日志更新和导致需要此日志更新的写入操作的进程之间没有跟踪。
jbd2
是更新文件系统日志的内核线程。
跟踪导致该问题的进程的文件系统或磁盘活动很困难,因为许多进程的活动组合在一起。例如,如果两个进程同时从同一个文件中读取数据,则读取操作将针对哪个进程?如果两个进程写入同一目录,并且该目录仅在磁盘上更新一次(结合这两个操作),则写入将针对哪个进程?
就您而言,大部分流量似乎都是由日记更新组成的。这可以追溯到日志更新程序,但日志更新和导致需要此日志更新的写入操作的进程之间没有跟踪。