Windows Server 2012 Hyper-V不好的vCPU性能

我们有一个Windows Server 2012环境和两个hyper-v服务器。

他们每个人都有两个16核心AMD CPU,8个16GB DDR3 ECC RAM模块,10个硬盘在HW-Raid 6中。

现在Hyper-V正在运行,一些虚拟机正在运行。 但是虚拟机的CPU性能非常差。

一个VM有24个vCPU和80GB RAM(以及Windows Server 2012)。 但是如果我在这台机器上启动Prime95,vCPU计数器都是100% – 主机闲置3%。 逻辑上,素数testing的结果需要比主机本身长12倍。

(RAM-Speed和HDD-Speed都很棒)

有没有人知道这里有什么问题?

我很感激每一个build议!

我已经尝试过的事情:

  • 禁用NUMA
  • 这个虚拟机的优先级更高
  • 更新虚拟机集成工具
  • 安装了所有更新
  • 启用“最高性能” – 主机和虚拟机上的能量设置

我会尝试减less该虚拟机分配的CPU数量,低至4,然后比较你的结果。 我在许多虚拟系统上看到过这种情况,大量虚拟内核的分配会降低实际的CPU可用性。 这里我唯一的假设是,主机期望有更多的客户与CPU或1或2主机较小的CPU分配。

虚拟化被用来在不能/不能有效利用这些资源的虚拟主机之间共享硬件资源。 使用虚拟化通常意味着由于虚拟化开销而损失5%到10%的硬件资源。

您几乎只用一台虚拟机即可使用所有可用的资源。 我认为您希望为您的应用程序提供高可用性,并希望在出现硬件/主机问题时将其作为虚拟机故障切换到其他hyper-V。 我对吗 ?

除非您的应用程序无法以故障转移/群集模式(或无法支付许可证)工作,否则我build议切换到这些模式而不是虚拟化。

否则你也可以检查: – 在物理服务器上升级BIOS – 从这里应用build议的补丁 – 如果差距仍然很大