Ext4-dio-unwrit
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]
...