I'm curious how you got that. Are you sure "a" is on /dev/sda1? What OS and FS are you using?
$ du -sh /tmp/a
4.0K a
$ tune2fs -l /dev/mapper/VolGroup00-LogVol00 | grep "Block size"
Block size: 4096
$ du -sh /tmp/a
4.0K a
$ tune2fs -l /dev/mapper/VolGroup00-LogVol00 | grep "Block size"
Block size: 4096
I get similar behavior on the other partition:
echo "a" > a; du -sh a
8.0K a
dumpe2fs /dev/VolGroup00/LogVol00 | grep "Block size"
Block size: 4096
Though if I 'touch' the files to create them, they are the blocksize. Which seems odd, since on my AIX and HP-UX boxes that gives files of size 0.