昔にzfsの圧縮を試したときはcompresssion=gzip-9ってやったらOSごとハングしたので、それ以来offで運用している。

# zfs create tank/zero
# zfs set compression=on tank/zero
# time dd if=/dev/zero of=/tank/zero/junk bs=32k count=1024
1024+0 records in
1024+0 records out
33554432 bytes transferred in 0.108182 secs (310165947 bytes/sec)
0.000u 0.079s 0:00.12 58.3%     40+4320k 0+0io 0pf+0w
# ls -lh /tank/zero/junk
-rw-r--r--  1 root  wheel    32M  6月  6 18:07 /tank/zero/junk
# du -h /tank/zero/junk
512B    /tank/zero/junk
# 

ごくあたりまえな結果だがゼロで埋まっているファイルは1ブロックしか消費していない。