On Mon, Mar 11, 2013 at 04:16:34PM +0100, Clemens Eisserer wrote:
> When running ...
> 
> > dd if=/dev/zero of=testfile bs=1M
> 
> on a compressed btrfs volume of 4GB mounted with compress=lzo, dd
> aborts after about 20GB written.

# mkfs 4g
# dd if=/dev/zero of=testfile bs=1M
dd: writing `testfile': No space left on device
58623787008 bytes (59 GB) copied, 154.548 s, 379 MB/s
# btrfs fi df .
Data: total=2.04GB, used=1.71GB
System, DUP: total=8.00MB, used=4.00KB
System: total=4.00MB, used=0.00
Metadata, DUP: total=204.75MB, used=77.56MB
Metadata: total=8.00MB, used=0.00
# pretty $(filesize testfile)
58,623,787,008 bytes (54.6 GiB)

I'm not sure why the enospc came so early (never seen that before *cough*),
maybe the other tests running in parallel, so a usuall

# cat /dev/zero > zerofill
cat: write error: No space left on device
# pretty $(filesize zerofill)
47648243712 bytes (44.4 GiB)

# btrfs fi df .
Data: total=3.32GB, used=3.10GB
System, DUP: total=8.00MB, used=4.00KB
System: total=4.00MB, used=0.00
Metadata, DUP: total=332.75MB, used=144.19MB
Metadata: total=8.00MB, used=0.00

Now that looks like a full fs, with ~100GB worth of compressed zeros.

> As I don't think this can be attributed to metadata consumed ... Any
> ideas why lzo achieves such a poor ratio for even highly compressible
> data?

What does your 'fi df' report before and after the test?

david
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to