Cuando se monitorea el disco IO, la mayor parte del IO se atribuye a jbd2, mientras que el proceso original que causó el alto IO se atribuye a un porcentaje de IO mucho más bajo. ¿Por qué?
Aquí está iotop
la salida de ejemplo (otros procesos con IO <1% omitido):
data=journal
?Respuestas:
jbd2
es un hilo del núcleo que actualiza el diario del sistema de archivos.El seguimiento del sistema de archivos o la actividad del disco con el proceso que lo causó es difícil porque las actividades de muchos procesos se combinan juntas. Por ejemplo, si dos procesos leen del mismo archivo al mismo tiempo, ¿en qué proceso se contabilizará la lectura? Si dos procesos escriben en el mismo directorio y el directorio se actualiza en el disco solo una vez (combinando las dos operaciones), ¿en qué proceso se contabilizaría la escritura?
En su caso, parece que la mayor parte del tráfico consiste en actualizaciones del diario. Esto se remonta al actualizador del diario, pero no hay seguimiento entre las actualizaciones del diario y los procesos que causaron las operaciones de escritura que requirieron esta actualización del diario.
fuente
jbd2
continúa haciendo muchas E / S en su propia prioridad de E / S.