I had a situation where
- Veeam backup job was running and it creates snapshot on a VM
- Windows disk optimization ran while the snapshot was present
- The snapshot was removed
- The ESXi datastore completely filled up
This is a known combination of events that causes this, VMware Knowledge Base
One way to resolve this is to turn off automatic disk optimization in Windows. Do you do this?