hyper-V开启嵌套虚拟化

发布于 2020-04-01  70 次阅读


嵌套虚拟化的实现是允许我们在虚拟机中暴露更多物理CPU的特性,进而让我们可以在虚拟机中运行虚拟机。

具体的线上使用场景目前也不太清晰....可能是一些人有特殊需求吧

Hyper-V开启嵌套虚拟化和vmware差异很大,vmware只需要在CPU上面勾选那几个虚拟化选项即可,而hv需要进行一系列操作

操作步骤

1.对要操作的虚拟机进行关机
2.以管理员身份运行powershell
3.输入Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true
(注意,是指你所建立的虚拟机的名字,尖括号不需要)
4.开启虚拟机即可正常虚拟化

实际生产中的一些问题

1.hyperv开启嵌套虚拟化后,在里面运行vmware还是提示与hyper-v冲突,无解
2.hyperv虚拟机中嵌套hyperv虚拟机,io性能感人(可能裸机30%都不到)
3.宿主机与虚拟机中cpu占用会非常高
这上生产怕是不太理想,不知道这个的具体用途是什么,hyperv的嵌套虚拟化比vmware要差得多

当然,实际效果最好的还是根据平台选择虚拟化架构,hyperv跑windows比vmware这种性能好太多,毕竟hyperv属于Type 1,当然Linux下性能则完全不同(其实一个规律,宿主和实例平台相同的情况下,性能损失最小,不过vmware这种能做到这种性能也很不错了,比所谓的kvm什么的兼容性要好得多,性能也好一些,然后打俩下hyperv的gpu性能....和vmware一个天上一个地下)


华风夏韵,洛水天依。