I believe this has already been sufficiently answered, but I'll comment on this part of the question:
GennX wrote: ↑Oct 02, 2023 7:49 am
My questions is, why does Veeam B&R creates a temporary snapshot? I just want to backup the VM to a network repository, I don't want any snapshot to be created.
The short answer is: for data consistency (aka "to prevent data corruption.")
Longer version: When backup/replication software read VMDKs, they do so from outside the guest and limited visibility of what the guest is doing. Example timeline:
* 18:00: you kick off your backup or replication
* 18:10: your job reaches block 1,000 (arbitrary number)
* 18:11: the application running inside the VM modifies block 999 and block 2,000 using data that is interdependent
(say, a database file and a transaction log entry, or a filesystem table and an associated file.)
* 18:20: your backup/replication job reaches block 2,000, which is now inconsistent with block 999, making the resulting backup potentially unusable
To avoid the situation above, all image-based backups
must take a snapshot of a VM to get a consistent view of the VM throughout the backup process. In practice, the underlying VMDK then effectively becomes read-only and can be backed up more or less like a regular file. All writes get redirected to the snapshot ("delta") disk.
There are all sorts of clever tricks with change block tracking etc. that can help with this in certain circumstances like Storage VMotion, but for the most part the above applies.
Although you could manipulate where snapshots are written to, IMO the best course of action would be to fix the underlying space issue. A general rule of thumb - unrelated to Veeam - is to always have "enough" (10-15%) free space on a VMFS volume. In the past this added some additional cost, but in this day of thin provisioning and fairly effective space reclamation, it is not usually a problem provided that not all your volumes "spike" at the same time.
Rather than free space, the biggest challenge with larger snapshots tend to be the impact of committing them back to the base disk, due to the fact that VMware snapshots are not copy-on-write. (If you will, the performance impact is after-the-fact, rather than during the snapshot's lifespan.)
From a general interest point of view: the amount of time the snapshot is open on the VMware side can be reduced in several ways, of which the most efficient tends to be to use storage arrays that can offload the snapshot for you at hardware level. In that case the snapshot (at the VMware end) is open only for a few seconds while the underlying hardware creates its own snapshot (which remains open for the remainder of the backup window.) Other ways of reducing the time are basically just to make sure the backup completes faster - make the VM smaller, use faster storage/network, etc.