Journaling

為什麼 kjournald 使用寫作這麼多?

  • January 9, 2013
Total DISK READ: 1056.26 K/s | Total DISK WRITE: 9.20 M/s
 TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
1055 be/4 root          0.00 B     11.64 M  0.00 %  1.99 % [kjournald]
1054 be/4 root          0.00 B      9.72 M  0.00 %  1.70 % [kjournald]
1053 be/4 root          0.00 B      5.21 M  0.00 %  0.73 % [kjournald]
1056 be/4 root          4.00 K      2.77 M  0.00 %  0.39 % [kjournald]
1082 be/4 root          0.00 B      0.00 B  0.00 %  0.34 % [flush-8:48]
1078 be/4 root          0.00 B      0.00 B  0.00 %  0.33 % [flush-8:32]
1080 be/4 root          0.00 B      0.00 B  0.00 %  0.09 % [flush-8:16]
 493 be/3 root          0.00 B   1128.00 K  0.00 %  0.04 % [jbd2/sda3-8]
1081 be/4 root          0.00 B      0.00 B  0.00 %  0.01 % [flush-8:64]
1079 be/4 root         16.00 K    228.00 K  0.00 %  0.01 % [flush-8:0]
1126 be/4 root          0.00 B      0.00 B  0.00 %  0.00 % [kjournald]
1125 be/0 root          0.00 B     56.00 K  0.00 %  0.00 % [loop0]
2974 be/4 nobody        4.00 K     12.00 K  0.00 %  0.00 % httpd -k start -DSSL
5506 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 301 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
 311 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
 314 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 332 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
24916 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 347 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 348 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
16741 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 367 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 368 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 384 be/4 nobody        0.00 B     12.00 K  0.00 %  0.00 % httpd -k start -DSSL
 394 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 414 be/4 nobody        0.00 B     12.00 K  0.00 %  0.00 % httpd -k start -DSSL
 421 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 422 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
21049 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29281 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29289 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
3517 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29389 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29390 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
29398 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
32207 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL
 874 be/4 nobody        0.00 B      8.00 K  0.00 %  0.00 % httpd -k start -DSSL
29562 be/4 nobody        0.00 B      4.00 K  0.00 %  0.00 % httpd -k start -DSSL

kjournald 寫入 11.64 mb 的數據和內容。所有其他寫入的總和並沒有那麼多。還有什麼是jbd2/sda3-8

無法看到所有 write from 的真實總和iotop

  1. iotop行號受終端高度的限制,程序可能會被其他具有最近 I/O 活動的程序推離螢幕。
  2. 寫入磁碟然後結束的程序將不會保留在列表中。(例如,httpd spawn/fork 程序。基於 PID httpd,我相信許多 httpd 子程序已經退出。)

檢查 httpd 日誌文件的大小,我相信大小應該會顯著增加。

JBD2:http ://en.wikipedia.org/wiki/JBD2

來自維基百科的概述引述:

日誌塊設備 (JBD) 為文件系統日誌提供了一個獨立於文件系統的介面。眾所周知,ext3、ext4 和 OCFS2 使用 JBD。從 linux 2.6.28 和 ext4 開始的 OCFS2 使用稱為 JBD2 的 JBD 分支

引用自:https://unix.stackexchange.com/questions/60695