Dlaczego większość dyskowych operacji we / wy przypisuje się jbd2, a nie procesowi, który faktycznie korzysta z operacji we / wy?


17

Podczas monitorowania IO dysku większość IO jest przypisywana do jbd2, podczas gdy oryginalny proces, który spowodował wysokie IO, jest przypisywany znacznie niższemu procentowi IO. Dlaczego?

Oto iotopprzykładowy wynik (inne procesy z pominiętym IO <1%):

wprowadź opis zdjęcia tutaj


Jest to z data=journal?
DepressedDaniel,

@DepressedDaniel nie jestem pewien, co masz na myśli. Właśnie użyłem iotop -oP
Sparkler

Odpowiedzi:


16

jbd2 jest wątkiem jądra, który aktualizuje dziennik systemu plików.

Śledzenie aktywności systemu plików lub dysku za pomocą procesu, który go spowodował, jest trudne, ponieważ działania wielu procesów są ze sobą połączone. Na przykład, jeśli dwa procesy odczytują jednocześnie z tego samego pliku, który proces zostanie uwzględniony? Jeśli dwa procesy zapisują do tego samego katalogu, a katalog jest aktualizowany na dysku tylko raz (łącząc dwie operacje), to który proces zostałby uwzględniony?

W twoim przypadku wydaje się, że większość ruchu składa się z aktualizacji dziennika. Jest to śledzone przez aktualizator dziennika, ale nie ma śledzenia między aktualizacjami dziennika a procesami, które spowodowały operacje zapisu, które wymagały aktualizacji dziennika.


2
Jakie są inne kategorie dysku oprócz aktualizacji dziennika? (tj. dlaczego jdb2 nie jest jedynym wpisem na wyjściu iotop?)
Sparkler

@Sparkler Istnieje również zapis danych. (Chyba że używasz systemu plików o strukturze dziennika, ale większość z nich nie jest.)
Gilles „SO- przestań być zły”

To wyjaśnia, co się dzieje. Ale to jest do bani, kiedy pierwotny proces „priorytet we / wy został ustawiony na„ bezczynność ”i jbd2po prostu kontynuuje wykonywanie wielu operacji we / wy z własnym priorytetem we / wy.
jlh
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.