Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: ruenix 14 Srpna 2012, 08:21:40
-
V poslední době se mi v logu objevuje hláška
Aug 14 08:04:08 localhost kernel: [15917372.229798] EXT4-fs warning (device md0): ext4_dx_add_entry: Directory index full!
Bohužel se mi zatím nepovedlo najít složku, která by měla nějaký významně velký počet souborů (nejvíc jsem zatím našel jednu s 120 000 soubory)
Nejsem si bohužel vůbec jistý jak zjistit jaký je maximální limit pro počet souborů v jedné složce na mém fs, či jak objevit zdroj problémů.
Fsck bych se pro začátek raději vyhnul, protože ke stroji nemám fyzický přístup.
Lucid
Linux kara 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux
Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: c24345a2-3efa-4c1c-ae46-cf9274d18933
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file u
ninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 29917184
Block count: 119654096
Reserved block count: 5982704
Free blocks: 15372618
Free inodes: 20097571
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 995
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Mon Jul 19 23:52:31 2010
Last mount time: Sun Feb 12 01:39:51 2012
Last write time: Sun Feb 12 01:34:48 2012
Mount count: 1
Maximum mount count: 38
Last checked: Sun Feb 12 01:34:48 2012
Check interval: 15552000 (6 months)
Next check after: Fri Aug 10 02:34:48 2012
Lifetime writes: 10 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
First orphan inode: 14566555
Default directory hash: half_md4
Directory Hash Seed: 4fef5507-df36-45b0-854e-5a18968a197b
Journal backup: inode blocks
Journal features: journal_incompat_revoke
Velikost žurnálu 128M
Journal length: 32768
Journal sequence: 0x0284ed40
Journal start: 27205
-
Ahoj, jdi do root a dej nám sem výpis příkazu
df -i
-
Souborový systém I-uzlů Použité Volné Užit% Připojeno do
/dev/md0 29917184 20558927 9358257 69% /
none 764809 850 763959 1% /dev
none 765953 1 765952 1% /dev/shm
none 765953 78 765875 1% /var/run
none 765953 3 765950 1% /var/lock
none 765953 3 765950 1% /lib/init/rw
none 29917184 20558927 9358257 69% /var/lib/ureadahead/debugfs
-
tak ještě
sudo find / -type d | ( while read A; do B=`ls -l "$A" | wc -l`; if [ "$B" -gt 999 ] ; then echo $B $A; fi ; done)
jinak na ext4 je
Max. počet souborů 4 miliardy 232
Max. počet podadresářů neomezeno
zdroj wiki
-
Diky zkusim, hledal jsem velke slozky pres:
find . -xdev -type f | awk '{dir=gensub(/(.+\/).+/,"\\1","g (file://1%22,%22g/)"); dir_list[dir]++} END {for (d in dir_list) printf "%s %s\n",dir_list[d],d}d' | sort -nr |head
ale to nedopadlo dobre z pametoveho hlediska (asi jsem mel vyhodit ten sort)