【问题标题】:ZFS didn't released all allocated space after multiple dataset destroy多个数据集销毁后 ZFS 未释放所有分配的空间
【发布时间】:2017-06-25 23:19:05
【问题描述】:

我有多个数据集,用多个命令将它们全部删除。 起初我看到“根”数据集占用了 100Gb,然后是 50Gb,然后是 20Gb……然后它“卡在”了 535M。

操作系统: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空间图”。

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

【问题讨论】:

  • 您删除了多少文件系统,它们有多大?
  • 有 4 个“子”数据集 (zm_ssd512/var/db/mysql/somedb)。除了最后一个之外,所有这些都是空的。它充满了大约 400Gb 的数据(用 lz4 压缩,实际数据大小约为 800gb)。以及多达 1000 个文件。
  • 我遇到过类似的行为,数据内容与您大致相同,但使用的是较旧的池版本。很抱歉没有帮助,我只能找到 zfs-discuss.opensolaris.narkive.com/ADW21Qso/… 。就我而言,我破坏了文件系统,因为我没有时间评估确切的原因。

标签: freebsd zfs


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 2017-05-29
    • 1970-01-01
    • 2015-09-01
    • 2013-07-06
    • 2014-05-05
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多