我目前使用 Oracle 的 VirtualBox,但最近我发现因为我有Windows 10:Professional Ed。我可以使用微软的虚拟机:Hyper-V。因为设置虚拟机是一项艰巨的工作,而且必须将我目前正在开发和测试的软件从一个虚拟机转移到另一个虚拟机,这是一项特别艰巨的任务。所以在我做这一切之前,我想看看使用 Microsoft 的 Hyper-V VM 是否比 VirtualBox 有性能优势,或者它是否是我选择的 VM 不会在性能方面产生影响的情况之一?
我目前使用 Oracle 的 VirtualBox,但最近我发现因为我有Windows 10:Professional Ed。我可以使用微软的虚拟机:Hyper-V。因为设置虚拟机是一项艰巨的工作,而且必须将我目前正在开发和测试的软件从一个虚拟机转移到另一个虚拟机,这是一项特别艰巨的任务。所以在我做这一切之前,我想看看使用 Microsoft 的 Hyper-V VM 是否比 VirtualBox 有性能优势,或者它是否是我选择的 VM 不会在性能方面产生影响的情况之一?
由于 Windows 和 Hyper-V 都是由 Microsoft 创建的,因此 Microsoft 的 Hyper-V 实现更好地与 Windows 集成是合乎逻辑的。
由于 Virtualbox 模拟虚拟硬件,任何硬件引用都涉及两个调用:一个调用虚拟硬件驱动程序,然后由 Virtualbox 调用真正的 Windows 驱动程序。出于这个原因,Virtualbox 无法对真实硬件进行良好的直通访问。
另一方面,Hyper-V 第 2 代虚拟机使用的驱动程序只是真实硬件上的精简包装,因此具有更好的性能。出于这个原因,Hyper-V 可以更好地传递真实硬件(如果需要)。
因此,如果您的 VM 需要大量访问硬件,例如磁盘和其他设备,Hyper-V 将提供更好的性能。否则,两者是等价的,只是 Virtualbox 的用户界面更易于使用。
有关详细信息,请参阅第 2 代虚拟机概述的(有些旧的)文章。