我应该多久对 ZFS 池进行碎片整理?

San*_*dra 3 freebsd solaris zfs storage filesystems

我的 ZFS 每月清理一次,72TB 需要大约 24 小时。我能找到的关于我应该多久擦洗一次的是:

  • 非常繁忙的游泳池,每周一次
  • 不那么繁忙的游泳池,每月一次

或运行擦洗,测量时间,并相应地调整。

但是在线碎片整理呢?

在线碎片整理是否被认为是像擦洗一样的好习惯?如果,我应该多久去污一次?

eww*_*ite 6

这不是你经常需要的。主要是因为 ZFS 中没有在线碎片整理的概念。这实际上只有通过将池数据复制到另一个池或重写到新存储才能实现。努力将 zpool 的利用率保持在 70% 以下。

  • 我会经常说不是/几乎/。清理只是读取系统上的每个块。这就是它所做的一切。凭借 ZFS 处理读取的方式,ZFS 将在读取时自动修复任何坏块。这意味着只有在读取通常不会被读取的数据时才需要进行清理。因此,提问者关于每周一次非常繁忙的游泳池和每月一次不那么繁忙的游泳池的评论实际上是倒退的。一个非常繁忙的池,尤其是定期读取大部分实时数据的池,不需要经常清理。很少有人进入的安静泳池应该更频繁地擦洗。 (27认同)