Ext4-dio-unwrit

Aus ConfigWiki
Version vom 29. Juni 2013, 10:02 Uhr von Netbreaker (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Warum tauchen im System viele Prozesse von ext4-dio-unwrit auf?

Dieser Prozess wird auf jedem Blockdevice mit einem gemounteten ext4-Dateisystem für jeden CPU-Kern/Thread gestartet.

srv1:~# cat /proc/cpuinfo | grep processor | wc -l
4

srv1:~# ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c 
     1 [jbd2/dm-0-8]
     4 [ext4-dio-unwrit]
     1 [jbd2/dm-17-8]
     4 [ext4-dio-unwrit]
     1 [jbd2/dm-16-8]
     ...
srv2:~# cat /proc/cpuinfo | grep processor | wc -l
8

srv2:~# ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c 
     1 [jbd2/dm-7-8]
     8 [ext4-dio-unwrit]
srv3 ~ # cat /proc/cpuinfo | grep processor | wc -l
12

srv3 ~ # ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c 
     1 [jbd2/sda1-8]
    12 [ext4-dio-unwrit]
     1 [jbd2/dm-0-8]
    12 [ext4-dio-unwrit]
    ...

Diese Prozesse tauchen nur bei ext4 auf, bei einem ext3-Filesystem/Blockdevice (bei srv1/2 vorhanden) ist nichts derartiges erkennbar. Das Verhalten ist unabhängig davon ob es sich im LVM befindet (sda* vs. dm-*) und ob ein Hardware-RAID (srv3), Software-RAID (srv2) oder kein RAID (srv1) genutzt wird.

Dieses Verhalten wurde auf einem Debian Squeeze 6.0.7 mit Kernel 2.6.32-5-amd64 #1 SMP Fri May 10 08:43:19 UTC 2013 x86_64 GNU/Linux beobachtet.

Unter Debian Wheezy 7.1 mit Kernel 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux (HWR + LVM + ext4) sieht das schon wieder anders aus:

srv4 ~ # cat /proc/cpuinfo | grep processor | wc -l
8
srv4 ~ # ps ax | grep -E 'jb[d]|[e]xt4-dio-unwrit'| cut -d: -f2- | cut -d' ' -f2 | uniq -c 
     1 [jbd2/sda1-8]
     1 [ext4-dio-unwrit]
     1 [jbd2/dm-0-8]
     1 [ext4-dio-unwrit]
     ...
Meine Werkzeuge