Что потребляет пространство пула ZFS?

349
Marinaio

Среда:

  • SP прошивки 3.2.4.1
  • ZFS
  • Солярис 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
`df` бесполезен, когда дело доходит до zfs. Что будет, если вы `zfs list`? Zoredache 7 лет назад 0

1 ответ на вопрос

0
Dan

Попробуйте запустить zfs list -t all- это показывает все файловые системы и снимки, и должно дать вам много понимания того, что занимает место. Чтобы удалить вещи, используйте zfs destroy fs[@snap].

Это частый случай. Для необычных случаев проверьте этот ответ: https://stackoverflow.com/a/43249145/823872

Похожие вопросы