如何在 Ubuntu 来宾中利用 VirtualBox 半虚拟化?

Mar*_*cus 9 performance virtualbox kvm virtualization

我有一个 Ubuntu 14.04.3(带有 linux-generic-lts-vivid (3.19) 内核)64 位主机,以及一个具有相同操作系统和配置的 VirtualBox 来宾。

主机有一个 AMD A10-7800 CPU。

如果我在 VirtualBox 中启用了 KVM 半虚拟化接口,我是否需要更改来宾中的任何内容才能利用它?

Eri*_*lho 13

Virtualbox 手册

大多数主流的现代操作系统,包括 Windows 和 Linux,都支持一个或多个半虚拟化接口。因此,通常不需要在来宾中安装其他软件(包括 VirtualBox 来宾添加)来使用此功能。

VirtualBox 提供以下接口:

  • 最小:宣布虚拟化环境的存在。此外,还向客户操作系统报告 TSC 和 APIC 频率。此提供程序是运行任何 Mac OS X 来宾系统所必需的。

  • KVM:提供 Linux KVM 管理程序接口,从版本 2.6.25 开始,Linux 内核可以识别该接口。VirtualBox 的实现目前支持半虚拟化时钟和 SMP 自旋锁。建议 Linux 来宾使用此提供程序。

  • Hyper-V:呈现 Microsoft Hyper-V 管理程序界面,可被 Windows 7 和更新的操作系统识别。VirtualBox 的实现目前支持半虚拟化时钟、APIC 频率报告、客户崩溃报告和宽松的计时器检查。建议 Windows 来宾使用此提供程序。

Ubuntu 内核是使用 KVM 来宾支持编译的,正如您在 的输出中看到的那样grep CONFIG_KVM_GUEST /boot/config-*,因此无需更改来宾系统中的任何内容。

我认为您应该安装 Guest Additions。我没有运行任何基准测试,但我觉得与单独的 KVM 相比,Guest Additions & KVM 的访客系统更加流畅和响应。此外,如果没有来宾添加,您将无法访问共享文件夹或在主机和来宾之间复制/粘贴。