Filipe Brandenburger wrote:
Hello,
I noticed something unusual today.
If I "du" a small file (couple of bytes) in CentOS 5, it tells me the file is using 8kb, while I was expecting 4kb which is the block size I'm using.
I tried this on several CentOS 5 machines, both x86_64 and i386:
$ echo test >test.txt $ ls -l test.txt -rw-rw-r-- 1 filbranden filbranden 5 Mar 11 17:24 test.txt $ du -h test.txt 8.0K test.txt
Odd. I'm not seeing this on CentOS 5.2:
$ echo test >test.txt $ ls -ls test.txt 4 -rw-rw-r-- 1 rnichols rnichols 5 Mar 11 16:57 test.txt $ du -h test.txt 4.0K test.txt $ stat test.txt File: `test.txt' Size: 5 Blocks: 8 IO Block: 4096 regular file Device: 341h/833d Inode: 4325491 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 500/rnichols) Gid: ( 500/rnichols) Access: 2009-03-11 16:57:18.000000000 -0500 Modify: 2009-03-11 16:57:18.000000000 -0500 Change: 2009-03-11 16:57:18.000000000 -0500 $ df . Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdb1 487397840 320075816 142902824 70% /xstore $ su - -c "tune2fs -l /dev/hdb1" | egrep 'features|size' Password: Filesystem features: has_journal resize_inode dir_index filetype needs_recovery sparse_super large_file Block size: 4096 Fragment size: 4096 Inode size: 128
Everything exactly as expected.