性能方面:
Hyper-V,vmware全系列,linux的kvm,都是用的虚拟机扩展指令集实现的,硬件虚拟化,性能都不错,虚拟机性能“理论上”和物理机一样。
但是有一个问题,就是虚拟机的cpu性能上去了,其他硬件性能还是没变。毕竟一台机器除了cpu以外,至少还有硬盘,网卡,显卡。针对这个问题出现了各种硬件半虚拟化,以及基于iommu的硬件直通。
所以最影响虚拟机性能的是半虚拟化/直通的效果。
在这方面,
vmware全系列运行全系列操作系统的感觉都在中间偏上水平,
hyperV上跑linux的图形性能没vmware workstation好,但是windows几乎是物理机水平,不过显卡略降分,因为nvidia想坑你一波钱让你氪个grid。
qemu&kvm有一套叫做virtio的半虚拟化机制,linux对这一套支持很好,而且linux某个版本的内核支持显卡方面的virtio,性能不错……………………
但是!我们不可能用kvm跑linux!!我们有docker!!!
而kvm跑windows则完全依赖于iommu和gpu虚拟化……qemu给windows写的virtio驱动我真的不想说什么,而且最关键的图形方面,windows这里没有virtio……这是什么意思你们懂。
如果你要在windows上装windows虚拟机的话,那么用hyperV挺好的。
设置及功能方面:
VM Ware虚拟机的功能方面肯定是要强大很多的,毕竟他是一款商业化的东西,不管是服务器用,还是个人使用,VM性能及功能性上来说,都是很优越的。Hyper-V的设计思路就是给服务器使用的,所以个人用,感觉不是那么顺手吧。
关于hyper-v的弊端有以下几点
- 如果电脑突然死机,所有在启动的虚拟机有可能会全部挂掉
- 开启了hyper-v后,电脑无法安装安卓模拟器,跟系统底层环境依赖太死
- 开启了hyper-v后,电脑启动速度和开机后运行速度都会变慢,我关闭后流畅很多
- 检查点还原真是没卵用的东西,如果状态无法更改,有检查点也没用
- 能不用就别用微软的虚拟机,太坑了
- 一开始打算用oracle的 virtualbox 安装完后,启动镜像老是报错,网上也没找到具体的解决方法,报错提示叫我重装,重装了重启了也不管用,我就放弃了,如果电脑能装的话也可以装virtualbox,我之前苹果笔记本装着还可以,苹果系统做的确实好,用了一年多从来就没有死机过或者莫名重启过
- 推荐使用比较专业而功能比较多的 vmware 网上都有激活码,我用的pro 15版本,目前还没碰到啥问题,而且可以安装安卓虚拟机没有什么影响。