环境:
- 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