Slow Hyper-V Guest Network Performance on Dell PowerEdge Server

Introduction:

If you’re experiencing slow network performance with your Hyper-V guest VMs on Dell PowerEdge servers, you’re not alone. In this post, I’ll share my experience with a common issue and the steps I took to resolve it.

Environment:

I’m using Dell PowerEdge R520 servers with Broadcom NetXtreme 1Gb NICs, all running Server 2008R2 SP2. My firmware and drivers are up to date. Notably, this issue has only occurred on the guest VMs; the host and other bare-metal systems are performing well.

Understanding the Issue:

The root of the problem lies in Virtual Machine Queues (VMQ). VMQ enhances throughput for VMs by offloading network processing to the physical adapter. Initially, I disabled VMQ to alleviate the slow network issue, but I wanted to enable it for better performance.

Resolution:

Broadcom NICs have VMQ enabled by default, but for it to function correctly, you need to add a specific registry value. Without this value, slow network performance persists. Here are the steps.

  1. Disable VMQ Temporarily: First, I disabled VMQ in the configuration properties of all physical adapters assigned to my guests (found under the advanced tab). If you’re using Intel NICs, you can skip this step, as VMQ is disabled by default.
  2. Edit the Registry:
    • Open Regedit on your Hyper-V host, and Navigate to
  3. HKLM\SYSTEM\CurrentControlSet\Services\VMSMP\Parameters
    .
  4. Add the Registry Value:
    • Create a new DWORD value named BelowTenGigVmqEnabled (for 1Gb adapters). If you’re using a 10Gb adapter, name it TenGigVmqEnabled.
    • Set the value to 1.
  5. Re-enable VMQ: Go back to the physical adapters and enable Virtual Machine Queues.
  6. Restart the Physical Server: To apply these changes, restart your Hyper-V host.
  7. Start Guest VMs: After the host restart, you should also start your guest VMs to ensure they recognize the updated settings.

Verify:

After starting your guest VMs, check the ping response to verify network performance. Ping your guest VM and compare the response times before and after making the changes. You should see improved performance with consistent ping times under 1ms.

Conclusion:

After following these steps, your network performance issues should be resolved, with pings consistently under 1ms. This adjustment not only improves network speeds but also enhances the overall performance of your VMs, eliminating any sluggishness. If you’re facing similar issues, these steps will help you achieve better network performance in your Dell PowerEdge Hyper-V environment!

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.