On 06/18/2012 04:45 PM, Theodore Ts'o wrote:
Zachary, Hopefully this should fix the problem which you noted. Theodore Ts'o (2): ext4: pass a char * to ext4_count_free() instead of a buffer_head ptr ext4: fix overhead calculation used by ext4_statfs() fs/ext4/balloc.c | 3 +- fs/ext4/bitmap.c | 12 +--- fs/ext4/ext4.h | 6 +- fs/ext4/ialloc.c | 3 +- fs/ext4/resize.c | 7 ++- fs/ext4/super.c | 174 +++++++++++++++++++++++++++++++++++++++---------------- 6 files changed, 140 insertions(+), 65 deletions(-)
Ted, thanks for the patches! I've tested your patches against 3.5~rc3. I had to return the machine on which I first spotted the problem, but here are results from a box with identical hardware:
df from 3.0: Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 5080796 891164 3927376 19% / tmpfs 12368192 32 12368160 1% /dev/shm /dev/sdh1 2907178636 205816 2906972820 1% /media/012a0d3e-8210-4eb1-94a9-a2a1fdeb62f3 /dev/sdi1 2907178636 1056768 2906121868 1% /media/20a46e68-8203-459e-8364-0626510c2ff9 df from 3.2.20 (identical to 3.5~rc3 without your patches): Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 5080796 928376 3890164 20% / tmpfs 12368792 32 12368760 1% /dev/shm /dev/sdh1 2928733612 21760792 2906972820 1% /media/012a0d3e-8210-4eb1-94a9-a2a1fdeb62f3 /dev/sdi1 2928733612 22611744 2906121868 1% /media/20a46e68-8203-459e-8364-0626510c2ff9 df from 3.5~rc3 with your patches applied (as they didn't apply to 3.2): [root@lab-s2210-0331 20a46e68-8203-459e-8364-0626510c2ff9]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 5080796 909656 3908884 19% / tmpfs 12368708 32 12368676 1% /dev/shm /dev/sdh1 2907178636 205816 2906972820 1% /media/012a0d3e-8210-4eb1-94a9-a2a1fdeb62f3 /dev/sdi1 2907178636 1060936 2906117700 1% /media/20a46e68-8203-459e-8364-0626510c2ff9 (duplicate parts of output removed) sdh1 is mostly empty. sdi1 has about 6700 128k files written to it plus everything on sdh1. There seems to be slightly more overhead accounted for after your patches. Not sure if this is to be expected or not. In any case, they seem to be a step in the right direction if not an outright solution. Let me know if you need anything additional from me. -- Zachary Mark -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html