Hyper-V VS VMware
1:Hyper-V为Windows10自带,不需要下载安装,开启后重启即可,而Vmware需要下载安装 2:Hyper-V虚拟硬盘采用vhdx格式,宿主机可直接读取虚拟机文件,而Vmware需要自行映射 3:Hyper-V内存动态分配,当虚拟机处于后台运行时,自动降低内存使用率,而Vmware则是固定内存 4:Hyper-V挂起虚拟机比较快,且可在不考虑虚拟系统运行的情况下直接关机,而Vmware挂起虚拟机较慢,需要等到虚拟内存释放掉才能关机 5:Hyper-V开启后宿主机性能稍下降,而Vmware则不会 6:Hyper-V只能显示固定大小(Linux),这导致我直接弃用Hyper-V,而Vmware在安装vm-tools之后可以跟随窗口动态调整大小 7:Hyper-V默认不能连接外网,且只有虚拟交换机的网络方案,Vmware默认NAT网络模式能连接外网,且有三种网络模式 8:Hyper-V USB外设不能直接连接虚拟机,而Vmware可以 9:Hyper-V 支持的操作系统更少,对Windows支持更好,对Linux支持较差,如果要使用Linux虚拟机(如Ubuntu),不推荐Hyper-V,而Vmware支持更多的操作系统 10:Hyper-V默认是用CPU来模拟显示,性能较低,但可以通过手段对GPU进行虚拟化,而VMware安装完Vmware-tool后直接可以利用GPU提升显示性能
前言
相信各位机友对VMware Workstation(以下简称Vmware)不会陌生,狭义讲就是虚拟机,广义来说是一个硬件虚拟化平台,最常见的就是在VMware中装各种操作系统,游戏玩家会在Vmware中游戏多开与挂机、码农会在Vmware中装Linux系统开发编译软件、黑客会在虚拟机中测试病毒程序、普通用户可能会在虚拟中装一些国产流氓软件
十多年前拥有了人生中的第一台笔记本电脑后才知道有虚拟机这种东西,当时惊为天人!Windows中还能装Windows,不仅能装Windows还能安装其他的非Windows系统,系统套系统,母鸡生小鸡,从那时开始,虚拟机便是我电脑中必备工具之一!当然,那时VMware Workstation就已经出道了,但不知Hyper-V为何物,Hyper-V近些年才进入人们视野,Hyper-V 发布在Windows Server 2008,但是直到Windows8发布后Hyper-V才被内置,现在普遍使用的Windows10当然也内置了Hyper-V。
Hyper-V和VMware Workstation有什么区别呢?目前地表存在两种虚拟化架构分别是Type 1和Type 2,分别对应下图左边和右边,Type 1直接跑在裸金属上(就是直接跑在裸机上的意思,可能大家觉得裸金属听起来更酷,所以都这么叫),Type 2需要一个托管的操作系统,它跑在托管的操作系统之上,本质上只是操作系统上的一个软件
Hyper-V就是Type 1,当开启之后原本的Windows系统便成了Hyper-V的一个虚拟机,所以开启了Hyper-V的Windows性能也会稍降,而VMware Workstation属于Type 2,是Windows上的一个软件,理论上讲Type 1少了一层,性能更高。
那么问题来了,在开启了Hyper-V的Windows上能跑VMware Workstation吗?这不两层套娃了吗?对,这确实是个问题,在某个版本之前的确是不兼容的,开启了Hyper-V后就不能使用VMware Workstation,但在202005开始兼容
Vmware workstation升级到15.5.5版本后就可以兼容Hyper-V了,但有限制:必须为Windows 10 20H1(也叫2004版)或更高版本
性能对比
思路:控制变量大法好
- 首先关闭Hyper-V(Windows默认就是关闭的),然后测试宿主机CPU、GPU、硬盘、网络四大件,再在Vmware中安装WIndows,再次测试四大件
- 然后开启Hyper-V,然后测试宿主机CPU、GPU、硬盘、网络四大件,再在Hyper-V中安装相同版本的WIndows,再次测试四大件
把上面的两种情况结果直接拿出来做对比
测试工具
鉴于这次测试,我专门搜罗了一些测试工具