# Proxy - VMware vSphere

Like any backup vendor using VMware vStorage API for Data Protection (VADP), Backup & Replication is using the VMware Virtual Disk Development Kit (VDDK) within the Veeam Transport Service. This is necessary for management interaction with vCenter and ESXi hosts, while in some scenarios, VDDK is bypassed in favor of Veeam [Advanced Data Fetcher](/proxy_servers_intro/proxy_server_vmware-vsphere.md#advanced-data-fetcher) for performance reasons.

## Storage optimizations

Stock VDDK transport modes have some limitations, such as being unable to process multiple disks in parallel when using [virtual appliance transport mode](/proxy_servers_intro/proxy_server_vmware-vsphere/transport_modes/virtual_appliance_mode.md) (hot-add), introducing excessive VMFS metadata updates when performing replication, or being unable to backup from NFS based datastores. To overcome these limitations, Veeam introduced logic to bypass VDDK, when it is more optimal to do so.

## Veeam Advanced Data Fetcher (ADF)

Veeam Advanced Data Fetcher (ADF) adds increased queue depth for >2x read performance on enterprise storage arrays. ADF is supported for Backup from Storage Snapshots, Direct NFS and virtual appliance mode.

Other enhancements include:

* a proprietary NFS client for backing up VMs on NFS datastores
* parallel processing of multiple VM disks when backing up via hot-add
* parallel processing of multiple VM disks during restore
* bypass VDDK when performing replication or VM restores via hot-add, to avoid excessive VMFS metadata updates
* allow restore via Direct SAN

## Intelligent Load Balancing

When it comes to distribute the workload in VMware vSphere environments, first Backup & Replication checks if data processing can be assigned to a backup proxy with the following priority:

1. Direct Storage Access (which includes VDDK based Direct SAN or Veeam proprietary Direct NFS).
2. Virtual appliance mode (hot-add)
3. Network Block Device (NBD)

For more details, see the [Transport Modes](/proxy_servers_intro/proxy_server_vmware-vsphere/transport_modes.md) section of this guide.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://old.veeambp.com/proxy_servers_intro/proxy_server_vmware-vsphere.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
