什么正在消耗 ZFS 池空间?

什么正在消耗 ZFS 池空间?

环境:

  • SP 固件 3.2.4.1
  • 文件系统
  • Solaris 11 区域

问题:

糟糕的系统设计导致内部磁盘不断承受空间压力。一旦池的使用率超过 80%,zfs 就会进入整体锁定状态。我的许多区域都位于同一个池的顶部,因此任何区域都可能是导致问题的原因,而且需要花几个小时才能在目录中查找可以安全删除的文件。

例子...

zpool list

NAME         SIZE  ALLOC   FREE  CAP  DEDUP     HEALTH  ALTROOT
myzone       556G   475G  80.5G  90%  1.00x     ONLINE  -

df -h

myzone/zone1/rpool/ROOT/solaris-8/var   547G   7.8G        72G    10%    /zones2/zone1/root/var
myzone/zone2/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone2/root
myzone/zone3/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone3/root
myzone/zone4/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone4/root
myzone/zone5/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone5/root
myzone/zone6/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone6/root
myzone/zone7/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone7/root
myzone/zone8/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone8/root
myzone/zone9/rpool/ROOT/solaris-11      547G   6.2G        72G     8%    /zones2/zone9/root
myzone/zone10/rpool/ROOT/solaris-11     547G   6.2G        72G     8%    /zones2/zone10/root

问题:

通过命令或脚本找到占用空间的最快方法是什么?如何找到占用空间的是一个大文件还是数千个小文件?哪个区域是问题所在?

答案1

尝试运行zfs list -t all- 显示所有文件系统和快照,并应该给你一个很多了解哪些内容占用了空间。要删除内容,请使用zfs destroy fs[@snap]

这是常见情况。对于不常见情况,请查看此答案:https://stackoverflow.com/a/43249145/823872

相关内容