Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 May 2018 15:35:21 +0000
From:      Paul Esson <paul.esson@redstor.com>
To:        "freebsd-fs@freebsd.org" <freebsd-fs@freebsd.org>
Subject:   Releasing deleted blocks from a sparse ZVOL 
Message-ID:  <AM5PR0102MB2578E94BA1F8894339FEB93C9E9C0@AM5PR0102MB2578.eurprd01.prod.exchangelabs.com>

next in thread | raw e-mail | index | archive | help
Hi Folks,

I'm attempting to use a sparse ZVOL from a FreeBSD 11.1-RELEASE host as a d=
ata disk for a bhyve FreeBSD 11.1-RELEASE guest that in turn uses this devi=
ce as the source for a ZFS filesystem.  When I delete data from the filesys=
tem on the guest this is reflected in its used space, but not in the ZVOL o=
n the host.  I've read suggestions that the use of a block driver that supp=
orts TRIM or SCSi unmap is crucial such as virtio-scsi, but from what I can=
 tell my vm-bhyve implementation is using virtio - certainly the disk1_type=
 parameter in the configuration file has a value of "virtio-blk".

Can anyone confirm this is indeed the issue and whether it is possible to s=
witch to the relevant driver?  Or am I barking up the wrong tree altogether=
?

Host ZFS Filesystem

NAME       PROPERTY              VALUE                   SOURCE
dc1-hn-01  type                  filesystem              -
dc1-hn-01  creation              Mon Apr 23 14:35 2018   -
dc1-hn-01  used                  36.7G                   -
dc1-hn-01  available             78.2T                   -
dc1-hn-01  referenced            201K                    -
dc1-hn-01  compressratio         1.00x                   -
dc1-hn-01  mounted               yes                     -
dc1-hn-01  quota                 none                    default
dc1-hn-01  reservation           none                    default
dc1-hn-01  recordsize            128K                    default
dc1-hn-01  mountpoint            /export/data/dc1-hn-01  local
dc1-hn-01  sharenfs              off                     default
dc1-hn-01  checksum              on                      default
dc1-hn-01  compression           off                     default
dc1-hn-01  atime                 on                      default
dc1-hn-01  devices               on                      default
dc1-hn-01  exec                  on                      default
dc1-hn-01  setuid                on                      default
dc1-hn-01  readonly              off                     default
dc1-hn-01  jailed                off                     default
dc1-hn-01  snapdir               hidden                  default
dc1-hn-01  aclmode               discard                 default
dc1-hn-01  aclinherit            restricted              default
dc1-hn-01  canmount              on                      default
dc1-hn-01  xattr                 off                     temporary
dc1-hn-01  copies                1                       default
dc1-hn-01  version               5                       -
dc1-hn-01  utf8only              off                     -
dc1-hn-01  normalization         none                    -
dc1-hn-01  casesensitivity       sensitive               -
dc1-hn-01  vscan                 off                     default
dc1-hn-01  nbmand                off                     default
dc1-hn-01  sharesmb              off                     default
dc1-hn-01  refquota              none                    default
dc1-hn-01  refreservation        none                    default
dc1-hn-01  primarycache          all                     default
dc1-hn-01  secondarycache        all                     default
dc1-hn-01  usedbysnapshots       0                       -
dc1-hn-01  usedbydataset         201K                    -
dc1-hn-01  usedbychildren        36.7G                   -
dc1-hn-01  usedbyrefreservation  0                       -
dc1-hn-01  logbias               latency                 default
dc1-hn-01  dedup                 off                     default
dc1-hn-01  mlslabel                                      -
dc1-hn-01  sync                  standard                default
dc1-hn-01  refcompressratio      1.00x                   -
dc1-hn-01  written               201K                    -
dc1-hn-01  logicalused           4.12G                   -
dc1-hn-01  logicalreferenced     36.5K                   -
dc1-hn-01  volmode               default                 default
dc1-hn-01  filesystem_limit      none                    default
dc1-hn-01  snapshot_limit        none                    default
dc1-hn-01  filesystem_count      none                    default
dc1-hn-01  snapshot_count        none                    default
dc1-hn-01  redundant_metadata    all                     default


Host ZFS volume - used by vm-bhyve guest

NAME                               PROPERTY              VALUE             =
     SOURCE
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  type                  volume            =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  creation              Wed May  2 14:06 2=
018  -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  used                  4.70G             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  available             78.2T             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  referenced            4.70G             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  compressratio         1.00x             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  reservation           none              =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  volsize               28T               =
     local
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  volblocksize          8K                =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  checksum              on                =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  compression           off               =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  readonly              off               =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  copies                1                 =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  refreservation        none              =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  primarycache          all               =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  secondarycache        all               =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  usedbysnapshots       0                 =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  usedbydataset         4.70G             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  usedbychildren        0                 =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  usedbyrefreservation  0                 =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  logbias               latency           =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  dedup                 off               =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  mlslabel                                =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  sync                  standard          =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  refcompressratio      1.00x             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  written               4.70G             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  logicalused           2.06G             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  logicalreferenced     2.06G             =
     -
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  volmode               dev               =
     local
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  snapshot_limit        none              =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  snapshot_count        none              =
     default
dc1-hn-01/vm/dc1-olbp-sn-11/disk1  redundant_metadata    all               =
     default

Guest ZFS Filesystem

NAME       PROPERTY              VALUE                   SOURCE
dc1-sn-11  type                  filesystem              -
dc1-sn-11  creation              Wed May  2 15:49 2018   -
dc1-sn-11  used                  752K                    -
dc1-sn-11  available             26.9T                   -
dc1-sn-11  referenced            176K                    -
dc1-sn-11  compressratio         1.00x                   -
dc1-sn-11  mounted               yes                     -
dc1-sn-11  quota                 none                    default
dc1-sn-11  reservation           none                    default
dc1-sn-11  recordsize            128K                    default
dc1-sn-11  mountpoint            /export/data/dc1-sn-11  local
dc1-sn-11  sharenfs              off                     default
dc1-sn-11  checksum              on                      default
dc1-sn-11  compression           off                     default
dc1-sn-11  atime                 on                      default
dc1-sn-11  devices               on                      default
dc1-sn-11  exec                  on                      default
dc1-sn-11  setuid                on                      default
dc1-sn-11  readonly              off                     default
dc1-sn-11  jailed                off                     default
dc1-sn-11  snapdir               hidden                  default
dc1-sn-11  aclmode               discard                 default
dc1-sn-11  aclinherit            restricted              default
dc1-sn-11  canmount              on                      default
dc1-sn-11  xattr                 off                     temporary
dc1-sn-11  copies                1                       default
dc1-sn-11  version               5                       -
dc1-sn-11  utf8only              off                     -
dc1-sn-11  normalization         none                    -
dc1-sn-11  casesensitivity       sensitive               -
dc1-sn-11  vscan                 off                     default
dc1-sn-11  nbmand                off                     default
dc1-sn-11  sharesmb              off                     default
dc1-sn-11  refquota              none                    default
dc1-sn-11  refreservation        none                    default
dc1-sn-11  primarycache          all                     default
dc1-sn-11  secondarycache        all                     default
dc1-sn-11  usedbysnapshots       0                       -
dc1-sn-11  usedbydataset         176K                    -
dc1-sn-11  usedbychildren        576K                    -
dc1-sn-11  usedbyrefreservation  0                       -
dc1-sn-11  logbias               latency                 default
dc1-sn-11  dedup                 off                     default
dc1-sn-11  mlslabel                                      -
dc1-sn-11  sync                  standard                default
dc1-sn-11  refcompressratio      1.00x                   -
dc1-sn-11  written               176K                    -
dc1-sn-11  logicalused           153K                    -
dc1-sn-11  logicalreferenced     55K                     -
dc1-sn-11  volmode               default                 default
dc1-sn-11  filesystem_limit      none                    default
dc1-sn-11  snapshot_limit        none                    default
dc1-sn-11  filesystem_count      none                    default
dc1-sn-11  snapshot_count        none                    default
dc1-sn-11  redundant_metadata    all                     default


Regards,

Paul Esson  |  Redstor Limited
e  paul.esson@redstor.com<mailto:paul.esson@redstor.com>






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AM5PR0102MB2578E94BA1F8894339FEB93C9E9C0>