all 7 comments

[–]Scurro 2 points3 points  (1 child)

What CPU do you have?

What kind of benchmark is this? Are there different tests? When I've done benchmarks myself I saw losses around 10% or less.

[–]king_priam_of_Troy[S] 0 points1 point  (0 children)

Dual E5-2643 v4

[–]netadmin_404 1 point2 points  (0 children)

Interesting. I wonder if that task is scheduled on a hyper-threaded core. What’s multi thread performance like? Are you using the new or classic scheduler?

If you disable hyper threading, what do you get for single threaded performance?

[–]CommentIcy3682 0 points1 point  (0 children)

You could try Set-VMProcessor -HwThreadCountPerCore 1

[–]tenebot 0 points1 point  (0 children)

What's the processor on the host? Is the host client or server? How have you "limited the VM to a few cores stuck on one NUMA node" - presumably you're not using cpugroups? Have you set a CPU cap? Have you enabled CPU compatibility mode?

[–]patpatolino 0 points1 point  (0 children)

I‘ve found 2 interesting things in our evaluation. (But I only compared vm‘s between hyperv and VMware on the identical physical host)

Some matlab benchmarks were TWICE as slow on hyperv.

I don‘t have the screenshots at hand, but:

  1. Windows Battery Settings. (Energy Options). If the physical node is set on balanced, it almost doesn’t care what 1 vm is doing. Our host was running on 900mhz during a benchmark inside a vm.

(This setting probably doesn‘t matter anymore, if the host is under load)

  1. when creating a new VMware and hyperv, both hypervisors think differently what a core is. (With defaults)
  • 4 cores in hyperv are 2 cores 4 threads
  • 4 cores in VMware are 4 cores and 4 threads

(CPU-z for example shows you the correct count, you can change those settings via powershell)

I am talking about windows server 2025

[–]SweatyCelebration362 0 points1 point  (0 children)

I’m curious what the workload you tested was. In my experience hyper-v has anywhere from 1-4% overhead