Perché la maggior parte dell'IO del disco è attribuita a jbd2 e non al processo che sta effettivamente utilizzando l'IO?


16

Quando si controlla l'IO del disco, la maggior parte dell'IO viene attribuita a jbd2, mentre al processo originale che ha causato l'IO elevato viene attribuita una percentuale di IO molto più bassa. Perché?

Ecco l' iotopoutput di esempio (altri processi con IO <1% omesso):

inserisci qui la descrizione dell'immagine


Questo è con data=journal?
Depresso

@DepressedDaniel non sono sicuro di cosa intendi. Ho appena usato iotop -oP
Sparkler il

Risposte:


16

jbd2 è un thread del kernel che aggiorna il journal del filesystem.

Tracciare l'attività del file system o del disco con il processo che lo ha causato è difficile perché le attività di molti processi sono combinate insieme. Ad esempio, se due processi leggono dallo stesso file contemporaneamente, con quale processo verrebbe valutata la lettura? Se due processi scrivono nella stessa directory e la directory viene aggiornata sul disco una sola volta (combinando le due operazioni), con quale processo verrebbe valutata la scrittura?

Nel tuo caso, sembra che la maggior parte del traffico sia costituita da aggiornamenti al journal. Questo viene rintracciato nel programma di aggiornamento del journal, ma non esiste traccia tra gli aggiornamenti del journal e i processi che hanno causato le operazioni di scrittura che hanno richiesto questo aggiornamento del journal.


2
Quali altre categorie di disk io ci sono oltre agli aggiornamenti del journal? (vale a dire perché jdb2 non è l'unica voce nell'output di iotop?)
Sparkler

@Sparkler Stanno scrivendo anche i dati reali. (A meno che tu non stia utilizzando un filesystem strutturato in log, ma la maggior parte non lo è.)
Gilles 'SO- smetti di essere malvagio'

Questo spiega cosa succede. Ma fa schifo quando il processo originale "Priorità I / O è stato impostato su" inattivo "e jbd2continua a fare molti I / O con la propria priorità I / O.
jlh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.