I wanted to share some insights about our experience using NBD as a transmission method, as we encountered poor performance while currently implementing Veeam. We primarily rely on Storage Snapshots, but some of our ESXi hosts utilize local storage. We aimed to avoid using Proxy Appliances.
Despite our efforts, diverting the traffic away from the VMkernel Management interface to a separate interface didn't yield any improvement. In fact, upgrading from vSphere 7 to vSphere 8 even slightly worsened the performance:
vSphere 7 NBD over VMkernel Management: 222 MB/s
vSphere 7 NBD over separate VMkernel vSphere Backup NFC: 227 MB/s
vSphere 8 NBD over VMkernel Management: 210 MB/s
vSphere 8 NBD over separate VMkernel vSphere Backup NFC: 215 MB/s
However, after some research, we finally stumbled upon a solution on the following page: https://tecblog.au.de/veeam-v12-12-1-do ... rformance/
The information provided on that page proved to be invaluable. We didn't double, we quadrupled the throughput:
vSphere 8 NBD over separate VMkernel vSphere Backup NFC: 795 MB/s
vSphere 7 NBD over VMkernel Management: 833 MB/s
Create a text file with the following values on the vSphere backup proxy:
Code: Select all
VixDiskLib.nfcAio.Session.BufSizeIn64KB=16
vixDiskLib.nfcAio.Session.BufCount=4
Code: Select all
[HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication]
"VddkConfigPath"="c:\temp\vddkkeys.txt"
[HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication]
"VddkExtraFlags"=dword:00000001

Best regards,
kratos