Bei der Überwachung der Festplatten-E / A wird der größte Teil der E / A auf jbd2 zurückgeführt, während der ursprüngliche Prozess, der die hohe E / A verursacht hat, einem viel geringeren E / A-Prozentsatz zugeordnet wird. Warum?
Hier ist die iotop
Ausgabe eines Beispiels (andere Prozesse mit E / A <1% wurden weggelassen):
data=journal
?Antworten:
jbd2
ist ein Kernel-Thread, der das Dateisystem-Journal aktualisiert.Das Verfolgen der Dateisystem- oder Datenträgeraktivität mit dem Prozess, der sie verursacht hat, ist schwierig, da die Aktivitäten vieler Prozesse miteinander kombiniert werden. Wenn beispielsweise zwei Prozesse gleichzeitig aus derselben Datei lesen, gegen welchen Prozess würde der Lesevorgang abgerechnet? Wenn zwei Prozesse in dasselbe Verzeichnis schreiben und das Verzeichnis nur einmal auf der Festplatte aktualisiert wird (Kombination der beiden Vorgänge), gegen welchen Prozess würde der Schreibvorgang abgerechnet?
In Ihrem Fall besteht der größte Teil des Datenverkehrs aus Aktualisierungen des Journals. Dies wird auf den Journalaktualisierer zurückgeführt, es gibt jedoch keine Rückverfolgung zwischen Journalaktualisierungen und den Prozessen, die die Schreibvorgänge verursacht haben, für die diese Journalaktualisierung erforderlich war.
quelle
jbd2
weiterhin viele E / A- Vorgänge mit eigener E / A-Priorität ausgeführt werden.