> On Thu,  8 Nov 2007 09:42:10 -0800 (PST) [EMAIL PROTECTED] wrote:
> http://bugzilla.kernel.org/show_bug.cgi?id=9329
> 
>            Summary: ext4: delalloc space accounting problem drops data
>            Product: File System
>            Version: 2.5
>      KernelVersion: 2.6.24-rc1
>           Platform: All
>         OS/Version: Linux
>               Tree: Mainline
>             Status: NEW
>           Severity: normal
>           Priority: P1
>          Component: ext4
>         AssignedTo: [EMAIL PROTECTED]
>         ReportedBy: [EMAIL PROTECTED]
> 
> 
> 2.6.24-rc1 + ext4 git patch queue from last week or so.
> 
> It appears that delalloc does not track used space properly, and fails to
> return ENOSPC as appropriate:
> 
> [EMAIL PROTECTED] ~]# mkfs.ext3 -I 256 /dev/sdb7 32768
> [EMAIL PROTECTED] ~]# mount -t ext4dev -o 
> data=writeback,delalloc,extents,mballoc
> /dev/sdb7 /mnt/test
> [EMAIL PROTECTED] ~]# df -h /mnt/test
> Filesystem            Size  Used Avail Use% Mounted on
> /dev/sdb7              30M  4.5M   24M  16% /mnt/test
> [EMAIL PROTECTED] ~]# du -h /tmp/1Mfile 
> 1.1M    /tmp/1Mfile
> [EMAIL PROTECTED] ~]# for I in `seq 1 50`; do cp /tmp/1Mfile 
> /mnt/test/1Mfile-$I;
> done
> [EMAIL PROTECTED] ~]# df -h /mnt/test
> Filesystem            Size  Used Avail Use% Mounted on
> /dev/sdb7              30M   30M     0 100% /mnt/test
> 
> all resulting files are 1M in length:
> [EMAIL PROTECTED] ~]# ls -l /mnt/test/1M* | grep -v 1048576
> [EMAIL PROTECTED] ~]# ls -l /mnt/test/1M* | grep 1048576 | wc -l
> 50
> but many of them have silently dropped data on the floor:
> [EMAIL PROTECTED] ~]# du -hc /mnt/test/1Mfile-* | grep -v "1.0M"
> 596K    /mnt/test/1Mfile-26
> 0       /mnt/test/1Mfile-27
> 0       /mnt/test/1Mfile-28
> 0       /mnt/test/1Mfile-29
> 0       /mnt/test/1Mfile-30
> <snip>
> 
> When mounted with nodelalloc, I get proper behavior:
> 
> [EMAIL PROTECTED] ~]# for I in `seq 1 50`; do cp /tmp/1Mfile 
> /mnt/test/1Mfile-$I;
> done
> cp: writing `/mnt/test/1Mfile-26': No space left on device
> cp: writing `/mnt/test/1Mfile-27': No space left on device
> cp: writing `/mnt/test/1Mfile-28': No space left on device
> cp: writing `/mnt/test/1Mfile-29': No space left on device
> <snip>
> 
> 
> -- 
> Configure bugmail: http://bugzilla.kernel.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You are on the CC list for the bug, or are watching someone who is.
-
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to