在多个数据集销毁后,ZFS 没有释放所有分配的 space

ZFS didn't released all allocated space after multiple dataset destroy

我有多个数据集,用多个命令将它们全部删除。 起初我看到 "root" 数据集占用了 100Gb,然后是 50Gb,然后是 20Gb...它在 535M 上得到了 "stuck"。

OS:FreebSD 11.0

我试过"google it",但没有结果。安装点 /zm 中没有可见文件。有什么见解吗?

zfs list -t all -o space -r zm_ssd512
NAME       AVAIL   USED  USEDSNAP  USEDDS  USEDREFRESERV  USEDCHILD
zm_ssd512   461G   535M         0     96K              0       535M

zfs get all zm_ssd512
NAME       PROPERTY              VALUE                  SOURCE
zm_ssd512  type                  filesystem             -
zm_ssd512  creation              Wed Jun 21 12:02 2017  -
zm_ssd512  used                  535M                   -
zm_ssd512  available             461G                   -
zm_ssd512  referenced            96K                    -
zm_ssd512  compressratio         1.00x                  -
zm_ssd512  mounted               no                     -
zm_ssd512  quota                 none                   default
zm_ssd512  reservation           none                   default
zm_ssd512  recordsize            128K                   default
zm_ssd512  mountpoint            /zm                    local
zm_ssd512  sharenfs              off                    default
zm_ssd512  checksum              on                     default
zm_ssd512  compression           lz4                    local
zm_ssd512  atime                 on                     default
zm_ssd512  devices               on                     default
zm_ssd512  exec                  on                     default
zm_ssd512  setuid                on                     default
zm_ssd512  readonly              off                    default
zm_ssd512  jailed                off                    default
zm_ssd512  snapdir               hidden                 default
zm_ssd512  aclmode               discard                default
zm_ssd512  aclinherit            restricted             default
zm_ssd512  canmount              on                     default
zm_ssd512  xattr                 on                     default
zm_ssd512  copies                1                      default
zm_ssd512  version               5                      -
zm_ssd512  utf8only              off                    -
zm_ssd512  normalization         none                   -
zm_ssd512  casesensitivity       sensitive              -
zm_ssd512  vscan                 off                    default
zm_ssd512  nbmand                off                    default
zm_ssd512  sharesmb              off                    default
zm_ssd512  refquota              none                   default
zm_ssd512  refreservation        none                   default
zm_ssd512  primarycache          all                    default
zm_ssd512  secondarycache        all                    default
zm_ssd512  usedbysnapshots       0                      -
zm_ssd512  usedbydataset         96K                    -
zm_ssd512  usedbychildren        535M                   -
zm_ssd512  usedbyrefreservation  0                      -
zm_ssd512  logbias               latency                default
zm_ssd512  dedup                 off                    default
zm_ssd512  mlslabel                                     -
zm_ssd512  sync                  standard               default
zm_ssd512  refcompressratio      1.00x                  -
zm_ssd512  written               96K                    -
zm_ssd512  logicalused           178M                   -
zm_ssd512  logicalreferenced     35K                    -
zm_ssd512  volmode               default                default
zm_ssd512  filesystem_limit      none                   default
zm_ssd512  snapshot_limit        none                   default
zm_ssd512  filesystem_count      none                   default
zm_ssd512  snapshot_count        none                   default
zm_ssd512  redundant_metadata    all                    default

更新:zdb -bb 给出了这个(以及其他行)。所以现在我需要找出什么是 "SPA space map".

44.2K   183M    178M    535M   12.1K    1.02    99.88  SPA space map

ZFS space 映射是内部数据结构,描述了 ZFS 使用的空闲和分配 space。当您删除数据时,space 映射也应该缩小,但它们可以缩小多少是有限制的,因为 ZFS 的所有元数据也需要在 space 映射中考虑。