如上图所示,其中
- CPU:开启Hyper-V CPU约有5.7%的性能损失,实测过程中Cinebench跑分最久,多次跑分结果趋向一致,因此该项数据受环境影响小,可信度高。
- GPU:娱乐大师跑分结果,几乎一致,关闭Hyper-V分值略高,多次跑分数据差别大,数据可能受环境影响,不是Hyper-V导致
- 内存读写:开启与关闭Hyper-V,速度几乎一致,内存读写受环境影响大
- 硬盘:开启与关闭Hyper-V,速度几乎一致
结论:开启Hyper-V与关闭Hyper-V宿主机性能几乎一致,CPU性能略有损失,性能不会受到太大影响,平时使用几乎无感知
Hyper-V对比VMware
Hyper-V装Windows虚拟机对比 VMware装虚拟机,其中VMware测试时已关闭Hyper-V

如上图所示(注意,以上测试仅供娱乐),其中
- CPU:VMware略高,因为是2核心4线程下测试,所以比宿主机下跑分低
- GPU:GPU没对比跑分,因为Hyper-V默认是用不了GPU,画面是用CPU来模拟的,而VMware 16默认是可以使用到GPU的;后来才发现可以用过打patch的方式强制让Hyper-V虚拟化GPU,后文有介绍
- 内存读取:Hyper-V比VMware低太多,应该受环境因素影响(后来发现开的程序不同对内存读取影响很大,所以测试的时候应该尽量不打开其他程序)
- 硬盘:硬盘跑分情况也显示Hyper-V低于VMware
结论:上述跑分仅供娱乐,反映不出Hyper-V与VMware的极限性能差别,但可以确定的是Hyper-V虚拟化GPU需要打patch,整体易用性不如VMware
Hyper-V给虚拟机打Patch虚拟化GPU教程:
- 创建虚拟机,并创建检查点(恢复使用)
- 关闭检查点功能
- 打开powershell,执行以下命令
# win10为虚拟机名字
$vm = "Win10"
Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm
发布于刚刚
文章来自互联网,如有侵权请点此提交删除
文章来自互联网,如有侵权请点此提交删除