Hyper-V、VMware和VirtualBox区别

Hyper-V、VMware和VirtualBox都是虚拟化技术的产品,可以让你在一台物理设备上创建和运行多个虚拟机。

图片[1]-Hyper-V、VMware和VirtualBox区别-不念博客

它们有一些共同点,也有一些区别,具体如下:

  • Hyper-V 是一个 Type 1 hypervisor,也就是说它直接运行在硬件上,而 VMware Workstation 和 VirtualBox 是 Type 2 hypervisor,也就是说它们运行在一个托管的操作系统上。理论上,Type 1 hypervisor 的性能更高,但也更依赖于硬件的支持。
  • Hyper-V 是 Windows 10 Pro、Education 和 Enterprise 的内置功能,不需要额外安装,但在 Home 版本上不可用。你可以通过 Windows 设置、PowerShell 或 DISM 来启用或禁用 Hyper-V。VMware Workstation 和 VirtualBox 都是独立的软件,需要下载和安装,但可以在任何版本的 Windows 10 上使用。
  • Hyper-V 支持的虚拟机操作系统类型相对较少,主要是 Windows、Linux 和 FreeBSD,不支持 macOS。VMware Workstation 和 VirtualBox 支持更多的虚拟机操作系统类型,包括 macOS。
  • Hyper-V 的虚拟硬盘采用 vhdx 格式,宿主机可以直接读取虚拟机文件,而 VMware Workstation 和 VirtualBox 的虚拟硬盘采用 vmdk 格式,需要自行映射。
  • Hyper-V 的内存动态分配,当虚拟机处于后台运行时,自动降低内存使用率,而 VMware Workstation 和 VirtualBox 的内存则是固定的。
  • Hyper-V 的挂起虚拟机比较快,且可以在不考虑虚拟系统运行的情况下直接关机,而 VMware Workstation 和 VirtualBox 的挂起虚拟机较慢,需要等到虚拟内存释放掉才能关机。
  • Hyper-V 开启后宿主机性能稍下降,而 VMware Workstation 和 VirtualBox 则不会。
  • Hyper-V 只能显示固定大小(Linux),这导致一些用户直接弃用 Hyper-V,而 VMware Workstation 和 VirtualBox 在安装相应的工具后可以跟随窗口动态调整大小。
  • Hyper-V 默认不能连接外网,且只有虚拟交换机的网络方案,VMware Workstation 和 VirtualBox 默认 NAT 网络模式能连接外网,且有三种网络模式。
  • Hyper-V 的 USB 外设不能直接连接虚拟机,而 VMware Workstation 和 VirtualBox 可以。
  • Hyper-V 默认是用 CPU 来模拟显示,性能较低,但可以通过手段对 GPU 进行虚拟化,而 VMware Workstation 和 VirtualBox 安装完相应的工具后直接可以利用 GPU 提升显示性能。
  • Hyper-V 和 VMware Workstation 在早期是不兼容的,开启了 Hyper-V 后就不能使用 VMware Workstation,但在 2020 年开始兼容,VMware Workstation 重构了 VMM 机制,通过利用微软的 Windows Hypervisor Platform (WHP) 的 API 来运行,从而彻底解决了 VMware Workstation 和 Hyper-V 的冲突问题。
© 版权声明
THE END