昔に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ブロックしか消費していない。