Deleting one ZFS snapshot does not mean every block visible through that snapshot becomes free. OpenZFS releases only blocks whose last remaining reference disappears with the destroy. When the live dataset, another snapshot, or a clone still references the same blocks, pool allocation may barely move even ...