2015-07-27 14:21:19 +0000 2015-07-27 14:21:19 +0000
97
97

如何在VirtualBox中选择准虚拟化接口?

给定一个windows 8主机系统(Intel Core i5)和一个Linux Fedora主机,我想确定paravirtual接口的最佳设置。

选项有

  • none
  • Default
  • Legacy
  • minimal
  • Hyper-V
  • KVM 本页 建议只根据客体系统来选择。

VirtualBox 5.0最大的变化是引入了对准虚拟化的支持,为支持的客体操作系统(Windows上的Hyper-V和Linux上的KVM)带来了更高的性能和时间保持精度。

是这样吗?

答案 (3)

108
108
108
2015-07-27 14:33:29 +0000

VirtualBox手册](https://www.virtualbox.org/manual/ch10.html#gimproviders),在标题为_Paravirtualization provider_一节中非常清楚地解释了什么时候应该使用每一项:

  • Minimal:宣布一个虚拟化环境的存在。此外,向客人操作系统报告TSC和APIC频率。此提供者在运行任何Mac OS X客体时都是强制性的。

  • KVM:展示了Linux KVM管理程序接口,该接口从2.6.25版本开始被Linux内核识别。VirtualBox的实现目前支持paravirtualized clocks和SMP spinlocks。**

  • Hyper-V: 提供 Microsoft Hyper-V 虚拟机管理程序接口,该接口可被 Windows 7 和更新的操作系统识别。VirtualBox的实现目前支持准虚拟化时钟、APIC频率报告、客人调试、客人崩溃报告和放松的定时器检查。**

下拉菜单中的其他选项将执行以下操作,如 vboxmanage docs 中所述。

  • 。指定 none 会明确关闭任何准虚拟化接口的暴露。

  • 默认 。选项 default,将在启动虚拟机时根据客户操作系统类型选择适当的接口。这是创建新虚拟机时选择的默认选项。

  • Legacylegacy选项适用于使用旧版VirtualBox创建的虚拟机,并将在使用VirtualBox 5.0及更新版本启动虚拟机时选择一个准虚拟化接口。

10
10
10
2015-12-04 23:00:36 +0000

让我们说得更精确一些,因为我有4.3迁移的虚拟机,而这些都是 “遗留 "的,我也很想知道,如果我把虚拟机从Linux复制到Windows,或者反过来,应该使用什么设置:

–paravirtprovider none|default|legacy|minimal|hyperv|kvm。此设置指定要提供给客人操作系统的准虚拟化接口。

  • 指定none明确地关闭暴露任何paravirtualization接口。
  • 选项default ,将在启动虚拟机时根据客体操作系统类型选择适当的接口。这是在创建新虚拟机时选择的默认选项。 -legacy选项是为使用旧版VirtualBox**创建的虚拟机而选择的,将在使用VirtualBox 5.0及更新版本启动虚拟机时选择一个准虚拟化接口。
  • minimal提供者对于 Mac OS X 客人来说是必须的
  • kvm - 推荐Linux 客人**
  • hyperv - 推荐Windows 客人**

这些选项在第 10.4 节 准虚拟化提供者 "中有详细解释。

来自 手册第 8 章

因此,如果您已将 Linux 中的 VirtualBox 升级到第 5 版,只需选择 kvmdefault ,启动虚拟机并检查其是否正常工作。如果是,就保留新的设置。

如果你把虚拟机从Linux迁移到Windows,我建议选择default,这样可以自动选择最佳的虚拟化界面。

0
0
0
2019-03-26 11:23:17 +0000

只是亩到美分,基于我自己的测试。

我曾用Windows 10 guest测试,在Windows 10主机和Linux主机上运行(至少我试过)。

更不用说,我使用的所有虚拟磁盘都是不可更改的(以确保测试的一致性)。

在windows 10主机上,客户机运行正常(可能有点慢),但它启动并显示桌面……paravirtualization是 “默认"。

如果我在Linux主机上尝试使用 "默认 "的paravirtualization,同样的虚拟机,Windows 10的客人机无法启动,它启动到圆点移动,然后过了一会儿,它就冻结了……无法登录,也没有桌面……记住,所有的磁盘都是不可改变的。

但只要我把paravirtualization设置为 "Heredada”(西班牙语),它就会启动并到达桌面,但有时(记住所有的磁盘都是不可变的)它会重启,而其他时候我可以使用它(非常非常慢)……所以一定是在某个地方存在着竞争,因为不可变的磁盘并不总是这样。

啊,顺便说一下,Windows的客人不能上网,以确保没有互联网连接可以使冷启动的工作不同。

请记住:

  • 所有的磁盘都是不可改变的
  • 每次冷启动时都会恢复
  • Windows guest 并不总是工作
  • 在 “默认 "情况下,paravirtualization 甚至不能在 Linux 主机上启动,但在 Windows 主机上却能很好地启动。
  • 在 "Heredada "上使用paravirtualization时,它确实可以在Linux主机上启动(但它并不总是稳定的让你使用它)

我也试过启用/禁用2D和3D(也是PAE/NX),因为我希望同一个客人(虚拟硬盘从一个主机复制到另一个主机)在两个不同的主机上是稳定的。同时我也希望在我进行任何更新后,能够将虚拟硬盘从一台主机复制到另一台主机上(在进行冷启动之前,将不可移动的磁盘与它的父磁盘合并,使更改永久化,不会丢失,也就是使用CloneVDI);我不使用快照,只使用不可移动的磁盘。

这是我所看到的,我必须用其他的paravirtualization值做更多的测试,以防在Linux主机上有更好的效果。我没有使用MAC,也没有使用OS/2,只有Windows主机和Linux主机(这两台主机的物理硬件不同)。

VERSION: Windows 10 guest is HOME 64Bits and version is 1809.17763.379

希望这能帮到别人,测试&测试&再测试(用不可变盘更好)任何值的组合,直到找到一个有效的组合,这似乎是让客人在不同类型的主机(Windows/Linux)上运行的唯一方法!!