在多个数据集销毁后,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 映射中考虑。
我有多个数据集,用多个命令将它们全部删除。 起初我看到 "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 映射中考虑。