Saat memantau IO disk, sebagian besar IO dikaitkan dengan jbd2, sedangkan proses asli yang menyebabkan IO tinggi dikaitkan dengan persentase IO yang jauh lebih rendah. Mengapa?
Berikut ini iotop
contoh output (proses lain dengan IO <1% dihilangkan):
data=journal
?Jawaban:
jbd2
adalah utas kernel yang memperbarui jurnal sistem file.Menelusuri aktivitas sistem berkas atau disk dengan proses yang disebabkannya sulit karena aktivitas banyak proses digabungkan bersama. Misalnya, jika dua proses membaca dari file yang sama pada saat yang sama, proses mana yang akan dibaca pembacaannya? Jika dua proses menulis ke direktori yang sama dan direktori diperbarui pada disk hanya sekali (menggabungkan dua operasi), proses mana yang akan dituliskan terhadap penulisan?
Dalam kasus Anda, tampaknya sebagian besar lalu lintas terdiri dari pembaruan jurnal. Ini dilacak ke jurnal updater, tetapi tidak ada penelusuran antara pembaruan jurnal dan proses yang menyebabkan operasi penulisan yang memerlukan pembaruan jurnal ini.
sumber
jbd2
hanya terus melakukan banyak I / O pada prioritas I / O sendiri.