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