Replicated & compressed dataset differs unexpectedly in size

sudo

Cadet
Joined
May 16, 2019
Messages
1
I hope you can help me understand what's going on here with my original dataset using lz4 and the replicated one using gzip-9.

Two FreeNAS servers, 1# and #2, both has a new volume with nothing special going on.
The dataset in question that is being replicated has all kinds of different data stored.

Server #1:
Dataset 'nas' contains 7TB used data. Has default settings storage wise, which also means lz4 compression. The compression ratio is 1.02x. Contains only one snapshot that was replicated to server #2.

Server #2:
Replicated and untouched readonly dataset 'nas' contains 7.6TB used data. Has default settings storage wise, except using gzip-9. The compression ratio is 1.02x. Contains only one snapshot that was the replicated one.

In summary:
Dataset on server #1: 7TB used, lz4, 1.02x compression rate
Dataset on server #2: 7.6TB used, gzip-9, 1.02x compression rate

Note that both datasets reports "logicalreferenced 7.17T".

Question:
The dataset on server #2 is about 0.7TB bigger, even though it probably should be more compressed given gzip-9, but both datasets reports the same compressratio of 1.02x so it seems that gzip-9 didn't compress the data more than lz4.

However, when both datasets reports the same compression ratio, why is the replicated dataset 0.7TB bigger?


Results of zfs get all:

Server 1#:
Code:
tank/ds/nas                                  type                     filesystem                                                               -
tank/ds/nas                                  creation                 Thu Oct 24  0:33 20                          19                          -
tank/ds/nas                                  used                     7.02T                                                                    -
tank/ds/nas                                  available                8.28T                                                                    -
tank/ds/nas                                  referenced               7.02T                                                                    -
tank/ds/nas                                  compressratio            1.02x                                                                    -
tank/ds/nas                                  mounted                  no                                                                       -
tank/ds/nas                                  quota                    none                                                                     default
tank/ds/nas                                  reservation              none                                                                     default
tank/ds/nas                                  recordsize               128K                                                                     default
tank/ds/nas                                  mountpoint               /mnt/tank/ds/                          replication/nas             default
tank/ds/nas                                  sharenfs                 off                                                                      default
tank/ds/nas                                  checksum                 on                                                                       default
tank/ds/nas                                  compression              lz4                                                                      inherited from tank
tank/ds/nas                                  atime                    off                                                                      inherited from tank
tank/ds/nas                                  devices                  on                                                                       default
tank/ds/nas                                  exec                     on                                                                       default
tank/ds/nas                                  setuid                   on                                                                       default
tank/ds/nas                                  readonly                 on                                                                       local
tank/ds/nas                                  jailed                   off                                                                      default
tank/ds/nas                                  snapdir                  hidden                                                                   default
tank/ds/nas                                  aclmode                  restricted                                                               inherited from tank/ds
tank/ds/nas                                  aclinherit               passthrough                                                              inherited from tank
tank/ds/nas                                  canmount                 on                                                                       default
tank/ds/nas                                  xattr                    on                                                                       default
tank/ds/nas                                  copies                   1                                                                        default
tank/ds/nas                                  version                  5                                                                        -
tank/ds/nas                                  utf8only                 off                                                                      -
tank/ds/nas                                  normalization            none                                                                     -
tank/ds/nas                                  casesensitivity          insensitive                                                              -
tank/ds/nas                                  vscan                    off                                                                      default
tank/ds/nas                                  nbmand                   off                                                                      default
tank/ds/nas                                  sharesmb                 off                                                                      default
tank/ds/nas                                  refquota                 none                                                                     default
tank/ds/nas                                  refreservation           none                                                                     default
tank/ds/nas                                  primarycache             all                                                                      default
tank/ds/nas                                  secondarycache           all                                                                      default
tank/ds/nas                                  usedbysnapshots          0                                                                        -
tank/ds/nas                                  usedbydataset            7.02T                                                                    -
tank/ds/nas                                  usedbychildren           0                                                                        -
tank/ds/nas                                  usedbyrefreservation     0                                                                        -
tank/ds/nas                                  logbias                  latency                                                                  default
tank/ds/nas                                  dedup                    off                                                                      default
tank/ds/nas                                  mlslabel                                                                                          -
tank/ds/nas                                  sync                     standard                                                                 default
tank/ds/nas                                  refcompressratio         1.02x                                                                    -
tank/ds/nas                                  written                  0                                                                        -
tank/ds/nas                                  logicalused              7.17T                                                                    -
tank/ds/nas                                  logicalreferenced        7.17T                                                                    -
tank/ds/nas                                  volmode                  default                                                                  default
tank/ds/nas                                  filesystem_limit         none                                                                     default
tank/ds/nas                                  snapshot_limit           none                                                                     default
tank/ds/nas                                  filesystem_count         none                                                                     default
tank/ds/nas                                  snapshot_count           none                                                                     default
tank/ds/nas                                  redundant_metadata       all                                                                      default
tank/ds/nas                                  org.freenas:description  Original nas                                                             inherited from tank/ds
tank/ds/nas                                  org.freebsd.ioc:active   yes                                                                      inherited from tank
tank/ds/nas@auto-20191023.2031-100y          type                     snapshot                                                                 -
tank/ds/nas@auto-20191023.2031-100y          creation                 Wed Oct 23 20:31 20                          19                          -
tank/ds/nas@auto-20191023.2031-100y          used                     0                                                                        -
tank/ds/nas@auto-20191023.2031-100y          referenced               7.02T                                                                    -
tank/ds/nas@auto-20191023.2031-100y          compressratio            1.02x                                                                    -
tank/ds/nas@auto-20191023.2031-100y          devices                  on                                                                       default
tank/ds/nas@auto-20191023.2031-100y          exec                     on                                                                       default
tank/ds/nas@auto-20191023.2031-100y          setuid                   on                                                                       default
tank/ds/nas@auto-20191023.2031-100y          xattr                    on                                                                       default
tank/ds/nas@auto-20191023.2031-100y          version                  5                                                                        -
tank/ds/nas@auto-20191023.2031-100y          utf8only                 off                                                                      -
tank/ds/nas@auto-20191023.2031-100y          normalization            none                                                                     -
tank/ds/nas@auto-20191023.2031-100y          casesensitivity          insensitive                                                              -
tank/ds/nas@auto-20191023.2031-100y          nbmand                   off                                                                      default
tank/ds/nas@auto-20191023.2031-100y          primarycache             all                                                                      default
tank/ds/nas@auto-20191023.2031-100y          secondarycache           all                                                                      default
tank/ds/nas@auto-20191023.2031-100y          defer_destroy            off                                                                      -
tank/ds/nas@auto-20191023.2031-100y          userrefs                 0                                                                        -
tank/ds/nas@auto-20191023.2031-100y          mlslabel                                                                                          -
tank/ds/nas@auto-20191023.2031-100y          refcompressratio         1.02x                                                                    -
tank/ds/nas@auto-20191023.2031-100y          written                  7.02T                                                                    -
tank/ds/nas@auto-20191023.2031-100y          clones                                                                                            -
tank/ds/nas@auto-20191023.2031-100y          logicalreferenced        7.17T                                                                    -
tank/ds/nas@auto-20191023.2031-100y          volmode                  default                                                                  default
tank/ds/nas@auto-20191023.2031-100y          org.freenas:description  nas                                                                   inherited from tank/ds
tank/ds/nas@auto-20191023.2031-100y          org.freebsd.ioc:active   yes                                                                      inherited from tank



Server #2:
Code:
tank/archive/nas                          type                     filesystem                                                                                                    -
tank/archive/nas                          creation                 Sat Oct 26 23:48 2019                                                                                         -
tank/archive/nas                          used                     7.64T                                                                                                         -
tank/archive/nas                          available                5.15T                                                                                                         -
tank/archive/nas                          referenced               7.64T                                                                                                         -
tank/archive/nas                          compressratio            1.02x                                                                                                         -
tank/archive/nas                          mounted                  no                                                                                                            -
tank/archive/nas                          quota                    none                                                                                                          default
tank/archive/nas                          reservation              none                                                                                                          default
tank/archive/nas                          recordsize               128K                                                                                                          default
tank/archive/nas                          mountpoint               /mnt/tank/archive/nas                                                default
tank/archive/nas                          sharenfs                 off                                                                                                           default
tank/archive/nas                          checksum                 on                                                                                                            default
tank/archive/nas                          compression              gzip-9                                                                                                        inherited from tank/archive
tank/archive/nas                          atime                    off                                                                                                           inherited from tank
tank/archive/nas                          devices                  on                                                                                                            default
tank/archive/nas                          exec                     on                                                                                                            default
tank/archive/nas                          setuid                   on                                                                                                            default
tank/archive/nas                          readonly                 on                                                                                                            local
tank/archive/nas                          jailed                   off                                                                                                           default
tank/archive/nas                          snapdir                  hidden                                                                                                        default
tank/archive/nas                          aclmode                  restricted                                                                                                    inherited from tank/archive
tank/archive/nas                          aclinherit               passthrough                                                                                                   inherited from tank
tank/archive/nas                          canmount                 on                                                                                                            default
tank/archive/nas                          xattr                    on                                                                                                            default
tank/archive/nas                          copies                   1                                                                                                             inherited from tank
tank/archive/nas                          version                  5                                                                                                             -
tank/archive/nas                          utf8only                 off                                                                                                           -
tank/archive/nas                          normalization            none                                                                                                          -
tank/archive/nas                          casesensitivity          insensitive                                                                                                   -
tank/archive/nas                          vscan                    off                                                                                                           default
tank/archive/nas                          nbmand                   off                                                                                                           default
tank/archive/nas                          sharesmb                 off                                                                                                           default
tank/archive/nas                          refquota                 none                                                                                                          default
tank/archive/nas                          refreservation           none                                                                                                          default
tank/archive/nas                          primarycache             all                                                                                                           default
tank/archive/nas                          secondarycache           all                                                                                                           default
tank/archive/nas                          usedbysnapshots          0                                                                                                             -
tank/archive/nas                          usedbydataset            7.64T                                                                                                         -
tank/archive/nas                          usedbychildren           0                                                                                                             -
tank/archive/nas                          usedbyrefreservation     0                                                                                                             -
tank/archive/nas                          logbias                  latency                                                                                                       default
tank/archive/nas                          dedup                    off                                                                                                           default
tank/archive/nas                          mlslabel                                                                                                                               -
tank/archive/nas                          sync                     standard                                                                                                      default
tank/archive/nas                          refcompressratio         1.02x                                                                                                         -
tank/archive/nas                          written                  0                                                                                                             -
tank/archive/nas                          logicalused              7.17T                                                                                                         -
tank/archive/nas                          logicalreferenced        7.17T                                                                                                         -
tank/archive/nas                          volmode                  default                                                                                                       default
tank/archive/nas                          filesystem_limit         none                                                                                                          default
tank/archive/nas                          snapshot_limit           none                                                                                                          default
tank/archive/nas                          filesystem_count         none                                                                                                          default
tank/archive/nas                          snapshot_count           none                                                                                                          default
tank/archive/nas                          redundant_metadata       all                                                                                                           default
tank/archive/nas                          org.freebsd.ioc:active   yes                                                                                                           inherited from tank
tank/archive/nas                          org.freenas:description  archive                                                                                           inherited from tank/archive
tank/archive/nas@auto-20191023.2031-100y  type                     snapshot                                                                                                      -
tank/archive/nas@auto-20191023.2031-100y  creation                 Wed Oct 23 20:31 2019                                                                                         -
tank/archive/nas@auto-20191023.2031-100y  used                     0                                                                                                             -
tank/archive/nas@auto-20191023.2031-100y  referenced               7.64T                                                                                                         -
tank/archive/nas@auto-20191023.2031-100y  compressratio            1.02x                                                                                                         -
tank/archive/nas@auto-20191023.2031-100y  devices                  on                                                                                                            default
tank/archive/nas@auto-20191023.2031-100y  exec                     on                                                                                                            default
tank/archive/nas@auto-20191023.2031-100y  setuid                   on                                                                                                            default
tank/archive/nas@auto-20191023.2031-100y  xattr                    on                                                                                                            default
tank/archive/nas@auto-20191023.2031-100y  version                  5                                                                                                             -
tank/archive/nas@auto-20191023.2031-100y  utf8only                 off                                                                                                           -
tank/archive/nas@auto-20191023.2031-100y  normalization            none                                                                                                          -
tank/archive/nas@auto-20191023.2031-100y  casesensitivity          insensitive                                                                                                   -
tank/archive/nas@auto-20191023.2031-100y  nbmand                   off                                                                                                           default
tank/archive/nas@auto-20191023.2031-100y  primarycache             all                                                                                                           default
tank/archive/nas@auto-20191023.2031-100y  secondarycache           all                                                                                                           default
tank/archive/nas@auto-20191023.2031-100y  defer_destroy            off                                                                                                           -
tank/archive/nas@auto-20191023.2031-100y  userrefs                 0                                                                                                             -
tank/archive/nas@auto-20191023.2031-100y  mlslabel                                                                                                                               -
tank/archive/nas@auto-20191023.2031-100y  refcompressratio         1.02x                                                                                                         -
tank/archive/nas@auto-20191023.2031-100y  written                  7.64T                                                                                                         -
tank/archive/nas@auto-20191023.2031-100y  clones                                                                                                                                 -
tank/archive/nas@auto-20191023.2031-100y  logicalreferenced        7.17T                                                                                                         -
tank/archive/nas@auto-20191023.2031-100y  volmode                  default                                                                                                       default
tank/archive/nas@auto-20191023.2031-100y  org.freebsd.ioc:active   yes                                                                                                           inherited from tank
tank/archive/nas@auto-20191023.2031-100y  org.freenas:description  archive                                                                                           inherited from tank/archive
 
Top