Of course you don't see any difference, this is how it should work.
'ls' will never report the compressed size, because it's not aware of it.
Nothing is aware of the compression and decompression that takes place
on-the-fly, except of course zfs.

That's the reason why you could gain in write and read speed if you use
compression, because the actual amount of compressed data that is being
written and read from the pool is smaller than the original data. And I
think with the checksum test you prooved that zfs checksums the
uncompressed data.

Regards,
Feci

On Tue, Jul 10, 2012 at 1:29 PM, Jordi Espasa Clofent <jespa...@minibofh.org
> wrote:

> Thanks for you explanation Fajar. However, take a look on the next lines:
>
> # available ZFS in the system
>
> root@sct-caszonesrv-07:~# zfs list
>
> NAME                         USED  AVAIL  REFER  MOUNTPOINT
> opt                          532M  34.7G   290M  /opt
> opt/zones                    243M  34.7G    32K  /opt/zones
> opt/zones/sct-scw02-shared   243M  34.7G   243M
>  /opt/zones/sct-scw02-shared
> static                       104K  58.6G    34K  /var/www/
>
> # creating a file in /root (UFS)
>
> root@sct-caszonesrv-07:~# dd if=/dev/zero of=file.bin count=1024 bs=1024
> 1024+0 records in
> 1024+0 records out
> 1048576 bytes (1.0 MB) copied, 0.0545957 s, 19.2 MB/s
> root@sct-caszonesrv-07:~# pwd
> /root
>
> # enable compression in some ZFS zone
>
> root@sct-caszonesrv-07:~# zfs set compression=on
> opt/zones/sct-scw02-shared
>
> # copying the previos file to this zone
>
> root@sct-caszonesrv-07:~# cp /root/file.bin /opt/zones/sct-scw02-shared/**
> root/
>
> # checking the file size in the origin dir (UFS) and the destination one
> (ZFS with compression enabled)
>
> root@sct-caszonesrv-07:~# ls -lh /root/file.bin
> -rw-r--r-- 1 root root 1.0M Jul 10 13:21 /root/file.bin
>
> root@sct-caszonesrv-07:~# ls -lh /opt/zones/sct-scw02-shared/**
> root/file.bin
> -rw-r--r-- 1 root root 1.0M Jul 10 13:22 /opt/zones/sct-scw02-shared/**
> root/file.bin
>
> # the both files has exactly the same cksum!
>
> root@sct-caszonesrv-07:~# cksum /root/file.bin
> 3018728591 1048576 /root/file.bin
>
> root@sct-caszonesrv-07:~# cksum /opt/zones/sct-scw02-shared/**
> root/file.bin
> 3018728591 1048576 /opt/zones/sct-scw02-shared/**root/file.bin
>
> So... I don't see any size variation with this test.
> Actually I tried the same with compression=gzip/gzip-6 or even gzip-9 and
> is always the same. I understand it shouldn't be?
>
> What am I missing or doing wrong?
>
> More info about the system:
>
> root@sct-caszonesrv-07:~# cat /etc/release
>                     Oracle Solaris 10 8/11 s10x_u10wos_17b X86
>   Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights
> reserved.
>                             Assembled 23 August 2011
>
>
>
> --
> I will face my fear. I will permit it to pass over me and through me.
> And when it has gone past I will turn the inner eye to see its path.
> Where the fear has gone there will be nothing. Only I will remain.
>  ______________________________**_________________
> zfs-discuss mailing list
> zfs-discuss@opensolaris.org
> http://mail.opensolaris.org/**mailman/listinfo/zfs-discuss<http://mail.opensolaris.org/mailman/listinfo/zfs-discuss>
>
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to