Co způsobuje zbylých 2 MB/ hodinu zápis na disk ?
Zkusil jsem inotify wait -e create,modify,delete -rm
Zjistil jsem, že něco zapisuje na /var/cache/{samba,nscd} - to jsem umístil přes fstab na tmpfs (/run a /var/log už tam jsou)
Reálně už mi inofify nehlásí (skoro )vůbec nic pod hodině....
Přesto mi za 8 hodiny přibyde 16MB v kolonce written na disk po iostat -d.
zkusil jsem ještě sysctl vm.dump_block=1, a (jen na chvíli) - viděl jsem tam zápis na sektoru nula 4 miliony. 4/8kb. Ale z toho nezjistím který proces zapistuje
1. Jak zjistím jaký soubor patří konkrétnímu sektoru
2. Jak u sd karty zjistím velikost sektoru
Ještě jedna možnost bylo sudo iotop -aok .. Občas se tam objevuje něco jbd2/... - To prý je journal, přískakuje to po 40 kB nebo víc, až k 80kB.
Pak tam se blýskne kworker/~s_unbound,kworker/u8:1 ale zvláštní je že DISK WRITE/READ (cumulative) je nula.
Root FS je ext4{noatime,commit=120} Je možné že periodicky jsou nějaké zápisy kvůli journalu, i když se nic nezapisuje. Je možné journal nastavit, aby byl šetrný ke kartě (uplně vypínat nevím jestli je dobrý nápad). Jsou různé volby jako barrier,
Jak velký může být zápis na sd kartu reálně kvůli 8kb datům
Nebo je nereálně se dostat na nulové zápisy prostě? (po nějaké době od startu)
Taky jsem už vyzkoušel skoro vše co se týče řešení Mám pocit, že už vše co šlo přesunout je na tmpfs.
Taky mám pocit, že jsem vyzkoušel vše od způsobů detekce - iostat (udá jen zapsané kB)), iotop(neudá soubor), inotifywait (udá jen soubor ale ne velikost ani proces) a sysctl vm.dump_block (udá jen sektor), lsof je pouze snapshot otevřených handlů
Máte tip na nástroj, který tedy dokáže zjistit, který proces zapsal který soubor? (nebo které soubory, když znám proces) -- tuto situaci žádný nástroj nástroj nepokrývá.