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] ...