sanoid делает всё сам: создаёт снапшоты по расписанию и удаляет старые.
[tank/data]
use_template = production
[template_production]
hourly = 24
daily = 30
monthly = 6
autosnap = yes
autoprune = yes
Если пул заполнился — сначала zfs list -t snapshot -o name,used -s used, самые тяжёлые снапшоты обычно видно сразу.