При мониторинге дискового ввода-вывода большая часть ввода-вывода относится к jbd2, в то время как исходный процесс, вызвавший высокий уровень ввода-вывода, объясняется гораздо более низким процентом ввода-вывода. Почему?
Вот iotop
пример выходных данных (другие процессы с IO <1% опущены):
data=journal
?Ответы:
jbd2
поток ядра, обновляющий журнал файловой системыОтслеживание активности файловой системы или диска с процессом, вызвавшим его, затруднено, поскольку действия многих процессов объединены вместе. Например, если два процесса читают из одного и того же файла одновременно, какой процесс будет учитываться при чтении? Если два процесса записывают в один и тот же каталог, и каталог обновляется на диске только один раз (объединяя две операции), какой процесс будет учитываться при записи?
В вашем случае кажется, что большая часть трафика состоит из обновлений журнала. Это прослеживается до средства обновления журнала, но нет никакой трассировки между обновлениями журнала и процессом (ами), который вызвал операцию (записи) записи, которая потребовала этого обновления журнала.
источник
jbd2
просто продолжает выполнять много операций ввода / вывода со своим собственным приоритетом ввода / вывода.